برای افزایش performance صفر تا صد سرویس ها، اپلیکیشن ها و دیتابیس های روی یک سرور، مدیران سیستم معمولا با استفاده از ابزارهای متنوعی (هم ابزارهای عمومی سیستم عامل و همچنین ابزارهای third-party) کارایی (performance) سرورها را کنترل و بهبود (tune) میدهند. یکی از مفیدترین ابزارهای tune کردن performance روی لینوکس CentOS/RHEL/Fedora ابزار Tuned میباشد.
همچنین توصیه میشود مطالعه کنید.
ابزار Glances برای مانیتورینگ Real Time پیشرفته در Linux
ابزار Netdata برای مانیتورینگ Performance لینوکس به صورت Real Time
ابزار nmon برای مانیتور کردن ram, cpu, disk, network, nfs, file system, kernel سرور لینوکس
ابزار Vmstat و Lostat برای مانیتور کردن Performance لینوکس
Tuned یک سرویس قدرتمند برای tune کردن اتوماتیک کارایی سرور لینوکس به صورت داینامیک و بر اساس اطلاعاتی که از مانیتورینگ به دست می آورد (با استفاده از اجزای سیستم) میباشد که حداکثر performance یک سرور را به نمایش میگذارد.
این ابزار تسک بالا را با tune کردن تنظیمات سیستم به صورت داینامیک و سریع بر اساس فعالیت سیستم و با استفاده از پروفایل های tuning انجام میدهد. پروفایل های tuning شامل کانفیگ های sysctl و disk-elevators، صفحات بزرگ transparent، آپشن های مدیریتی power و اسکریپت های دستی شما میباشد.
به صورت پیش فرض tuned تنظیمات سیستم را به صورت داینامیک تنظیم نخواهد کرد اما شما میتوانید نحوه عملکرد سرویس tuned را تغییر دهید و این امکان را فراهم سازید که tuned به صورت داینامیک تنظیمات را بر اساس میزان مصرف (usage) سیستم تغییر دهید. شما میتوانید برای مدیریت این سرویس بعد از اجرا کردن آن از دستور tuned-adm استفاده کنید.
نحوه نصب Tuned روی CentOS/RHEL & Fedora
روی CentOS/RHEL 7 و Fedora به صورت پبیش فرض ابزار tuned نصب و فعال میباشد اما روی ورژن های قدیمی تر از CentOS/RHEL 6.x شما نیاز دارید که آنرا با استفاده از دستور yum همانند زیر نصب کنید.
بعد از نصب شما فایل های کانفیگ مهم زیر را مرتبط با دستور tuned خواهید یافت.
اکنون شما میتوانید سرویس tuned را با استفاده از دستورات زیر start و مدیریت کنید.
اکنون شما میتوانید با استفاده از ابزار tuned-adm سرویس tuned را کنترل کنید. یکسری پروفایل های از پیش تعریف شده برای tuning از قبل وجود دارند که شامل یکسری use case های رایج میباشند شما میتوانید پروفایل فعال جاری را با دستور زیر بررسی کنید.
از خروجی دستور بالا، مشخص میشود سیستم test (که یک VPS منطقه لینوکسی ها است) برای راه اندازی به عنوان یک asterisk callcenter بهینه شده است.
شما میتوانید لیستی از پروفایل های موجود برای tuning را با استفاده از دستور زیر دریافت کنید.
برای سوئیچ کردن به هر پروفایل موجودی مثلا throughput-performance (یک پروفایل tuning که در نتیجه آن performance بی نظیری با وجود تنوعی از ظرفیت های کاری رایج یک سرور) دستورات زیر را اجرا میکنیم.
برای استفاده کردن از پروفایل توصیه شده برای سیستم تان دستور زیر را اجرا کنید.
شما میتوانید با استفاده از دستور زیر همه tuning ها را غیر فعال کنید.
نحوه ایجاد پروفایل Tuning دلخواه
شما همچنین میتوانید پروفایل های جدید ایجاد کنید، ما در اینجا پروفایل جدید به نام test-performance ایجاد کردیم که تنظیمات را از یک پروفایل موجود به نام latency-performance استفاده خواهد کرد.
به مسیر ذخیره زیر شاخه های مربوط به همه پروفایل های tuning وارد شوید، یک ساب دایرکتوری جدید به نام test-performance برای پروفایل tuning جدید خود ایجاد کنید.
سپس در این دایرکتوری فایل تنظیمات tuned.conf را ایجاد کنید.
محتویات زیر را درون فایل کانفیگ کپی کنید.
فایل را ذخیره و آنرا ببندید.
اگر شما مجدد دستور tuned-adm list اجرا کنید، پروفایل جدید tuning در لیست پروفایل های موجود باید وجود داشته باشد.
برای فعال کردن پروفایل جدید tuned دستور زیر را اجرا کنید.
برای اطلاعات بیشتر و همچنین آپشن های مرتبط صفحه راهنمای (man page) دستورات tuned و tuned-adm را بررسی کنید.
لینک ریپازیتوری Github برای Tuned
Tuned یک سرویس برای مانیتور کردن usage اجزای یک سیستم و tune کردن اتوماتیک و داینامیک یک سرور لینوکسی برای دریافت حداکثر performance میباشد. در صورتی که سوال یا نظری در رابطه با موضوع فوق دارید آنرا با ما به اشتراک بگذارید.
همچنین توصیه میشود مطالعه کنید.
ابزار Glances برای مانیتورینگ Real Time پیشرفته در Linux
ابزار Netdata برای مانیتورینگ Performance لینوکس به صورت Real Time
ابزار nmon برای مانیتور کردن ram, cpu, disk, network, nfs, file system, kernel سرور لینوکس
ابزار Vmstat و Lostat برای مانیتور کردن Performance لینوکس
Tuned یک سرویس قدرتمند برای tune کردن اتوماتیک کارایی سرور لینوکس به صورت داینامیک و بر اساس اطلاعاتی که از مانیتورینگ به دست می آورد (با استفاده از اجزای سیستم) میباشد که حداکثر performance یک سرور را به نمایش میگذارد.
این ابزار تسک بالا را با tune کردن تنظیمات سیستم به صورت داینامیک و سریع بر اساس فعالیت سیستم و با استفاده از پروفایل های tuning انجام میدهد. پروفایل های tuning شامل کانفیگ های sysctl و disk-elevators، صفحات بزرگ transparent، آپشن های مدیریتی power و اسکریپت های دستی شما میباشد.
به صورت پیش فرض tuned تنظیمات سیستم را به صورت داینامیک تنظیم نخواهد کرد اما شما میتوانید نحوه عملکرد سرویس tuned را تغییر دهید و این امکان را فراهم سازید که tuned به صورت داینامیک تنظیمات را بر اساس میزان مصرف (usage) سیستم تغییر دهید. شما میتوانید برای مدیریت این سرویس بعد از اجرا کردن آن از دستور tuned-adm استفاده کنید.
نحوه نصب Tuned روی CentOS/RHEL & Fedora
روی CentOS/RHEL 7 و Fedora به صورت پبیش فرض ابزار tuned نصب و فعال میباشد اما روی ورژن های قدیمی تر از CentOS/RHEL 6.x شما نیاز دارید که آنرا با استفاده از دستور yum همانند زیر نصب کنید.
کد PHP:
# yum install tuned
- /etc/tuned – دایرکتوری تنظیمات tuned
- /etc/tuned/tuned-main.conf – فایل تنظیمات میل برای tuned
- /usr/lib/tuned/ – ذخیره یک زیر شاخه برای همه پروفایل های tuning
اکنون شما میتوانید سرویس tuned را با استفاده از دستورات زیر start و مدیریت کنید.
کد PHP:
--------------- On RHEL/CentOS 7 ---------------
# systemctl start tuned
# systemctl enable tuned
# systemctl status tuned
# systemctl stop tuned
--------------- On RHEL/CentOS 6 ---------------
# service tuned start
# chkconfig tuned on
# service tuned status
# service tuned stop
کد PHP:
# tuned-adm active
شما میتوانید لیستی از پروفایل های موجود برای tuning را با استفاده از دستور زیر دریافت کنید.
کد PHP:
# tuned-adm list
برای سوئیچ کردن به هر پروفایل موجودی مثلا throughput-performance (یک پروفایل tuning که در نتیجه آن performance بی نظیری با وجود تنوعی از ظرفیت های کاری رایج یک سرور) دستورات زیر را اجرا میکنیم.
کد PHP:
# tuned-adm profile throughput-performance
# tuned-adm active
برای استفاده کردن از پروفایل توصیه شده برای سیستم تان دستور زیر را اجرا کنید.
کد PHP:
# tuned-adm recommend
کد PHP:
# tuned-adm off
نحوه ایجاد پروفایل Tuning دلخواه
شما همچنین میتوانید پروفایل های جدید ایجاد کنید، ما در اینجا پروفایل جدید به نام test-performance ایجاد کردیم که تنظیمات را از یک پروفایل موجود به نام latency-performance استفاده خواهد کرد.
به مسیر ذخیره زیر شاخه های مربوط به همه پروفایل های tuning وارد شوید، یک ساب دایرکتوری جدید به نام test-performance برای پروفایل tuning جدید خود ایجاد کنید.
کد PHP:
# cd /usr/lib/tuned/
# mkdir test-performance
کد PHP:
# vim test-performance/tuned.conf
کد PHP:
[main]
include=latency-performance
summary=Test profile that uses settings for latency-performance tuning profile
اگر شما مجدد دستور tuned-adm list اجرا کنید، پروفایل جدید tuning در لیست پروفایل های موجود باید وجود داشته باشد.
کد PHP:
# tuned-adm list
برای فعال کردن پروفایل جدید tuned دستور زیر را اجرا کنید.
کد PHP:
# tuned-adm profile test-performance
کد PHP:
# man tuned
# man tuned-adm
لینک ریپازیتوری Github برای Tuned
کد:
https://github.com/fcelda/tuned
Tuned یک سرویس برای مانیتور کردن usage اجزای یک سیستم و tune کردن اتوماتیک و داینامیک یک سرور لینوکسی برای دریافت حداکثر performance میباشد. در صورتی که سوال یا نظری در رابطه با موضوع فوق دارید آنرا با ما به اشتراک بگذارید.
کامنت