اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

Tuned - ابزاری برای تنظیمات اتوماتیک Performance سرورهای لینوکس CentOS/RHEL

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    Tuned - ابزاری برای تنظیمات اتوماتیک Performance سرورهای لینوکس CentOS/RHEL

    برای افزایش 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 همانند زیر نصب کنید.
    کد PHP:
    # yum install tuned 
    بعد از نصب شما فایل های کانفیگ مهم زیر را مرتبط با دستور 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 
    اکنون شما میتوانید با استفاده از ابزار tuned-adm سرویس tuned را کنترل کنید. یکسری پروفایل های از پیش تعریف شده برای tuning از قبل وجود دارند که شامل یکسری use case های رایج میباشند شما میتوانید پروفایل فعال جاری را با دستور زیر بررسی کنید.
    کد PHP:
    # tuned-adm active 
    از خروجی دستور بالا، مشخص میشود سیستم test (که یک VPS منطقه لینوکسی ها است) برای راه اندازی به عنوان یک asterisk callcenter بهینه شده است.
    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: check-current-tuned-profile-1.png مشاهده: 1 حجم: 3.4 کیلو بایت







    شما میتوانید لیستی از پروفایل های موجود برای tuning را با استفاده از دستور زیر دریافت کنید.
    کد PHP:
    # tuned-adm list 
    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: list-available-tuned-profiles-for-various-use-cases-2.png مشاهده: 1 حجم: 26.3 کیلو بایت







    برای سوئیچ کردن به هر پروفایل موجودی مثلا throughput-performance (یک پروفایل tuning که در نتیجه آن performance بی نظیری با وجود تنوعی از ظرفیت های کاری رایج یک سرور) دستورات زیر را اجرا میکنیم.
    کد PHP:
    # tuned-adm  profile throughput-performance
    # tuned-adm active 
    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: switch-to-another-tuning-profile-3.png مشاهده: 1 حجم: 6.5 کیلو بایت







    برای استفاده کردن از پروفایل توصیه شده برای سیستم تان دستور زیر را اجرا کنید.
    کد PHP:
    # tuned-adm recommend 
    شما میتوانید با استفاده از دستور زیر همه tuning ها را غیر فعال کنید.
    کد PHP:
    # tuned-adm off 


    نحوه ایجاد پروفایل Tuning دلخواه

    شما همچنین میتوانید پروفایل های جدید ایجاد کنید، ما در اینجا پروفایل جدید به نام test-performance ایجاد کردیم که تنظیمات را از یک پروفایل موجود به نام latency-performance استفاده خواهد کرد.

    به مسیر ذخیره زیر شاخه های مربوط به همه پروفایل های tuning وارد شوید، یک ساب دایرکتوری جدید به نام test-performance برای پروفایل tuning جدید خود ایجاد کنید.
    کد PHP:
    # cd /usr/lib/tuned/
    # mkdir test-performance 
    سپس در این دایرکتوری فایل تنظیمات tuned.conf را ایجاد کنید.
    کد 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 
    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: check-if-new-tuning-profile-is-listed-4.png مشاهده: 1 حجم: 28.8 کیلو بایت







    برای فعال کردن پروفایل جدید tuned دستور زیر را اجرا کنید.
    کد PHP:
    # tuned-adm  profile test-performance 
    برای اطلاعات بیشتر و همچنین آپشن های مرتبط صفحه راهنمای (man page) دستورات tuned و tuned-adm را بررسی کنید.
    کد PHP:
    # man tuned
    # man tuned-adm 

    لینک ریپازیتوری Github برای Tuned
    کد:
    https://github.com/fcelda/tuned


    Tuned یک سرویس برای مانیتور کردن usage اجزای یک سیستم و tune کردن اتوماتیک و داینامیک یک سرور لینوکسی برای دریافت حداکثر performance میباشد. در صورتی که سوال یا نظری در رابطه با موضوع فوق دارید آنرا با ما به اشتراک بگذارید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 11-01-2021, 10:44 AM.

    #2
    سلام.
    راهی هست بشه پروفایل ها رو تست کرد؟.
    مثلا من یه سرور دارم که زیر بار نیست و میخوام پروفایل ها رو تست کنم ببینم کدوم کارایی بهتری داره.
    ممنون

    کامنت


      #3
      سلام برای زیر بار بردن سرورهایی که زیر بار نیستند میتونید از ابزار sipp استفاده کنید. آموزشش هم در انجمن موجود است.

      کامنت

      درباره انجمن منطقه لینوکسی ها

      انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

      شبکه های اجتماعی
      در حال انجام ...
      X