ترفندهای برای بهینه سازی آپاچی در سرور مجازی و اختصاصی

apache-pouyasazan

می توان با تنظیمات آپاچی که به طور پیش فرض بر روی cpanel نصب است، کارایی آپاچی را با چند ترفند کوچک، به مقدار زیادی بهبود بخشید.

لطفا توجه داشته باشید در این مقاله فرض شده است که شما یک سرویس آپاچی را بر روی کنترل پنلی مانند پلسک یا سی پنل در حال اجرا دارید و همچنین با ویرایش فایل ها، از طریق خط  فرمان (command Line) آشنایی دارید.

برای شروع پوشه مربوط به پیکربندی آپاچی را باز کنید و بخش مربوط به دستورالعمل ها را پیدا کنید.

در سرورهای سی پنل مسیر آن  /usr/local/apache/conf می باشد در سرور پلسک مسیر آن /etc/httpd/conf می باشد. اگر از vi ویا  vim استفاده می کنید، هنگامی که فایل کانفیگ را باز می کنید می توانید دستورات مورد نظرخود را، از طریق پیمایش فایل و یا با تایپ کردن ‘/’ و به دنبال آن رشته ای که در جستجوی آن هستید، دستورات مورد نظر خود را سریعتر پیدا کنید.

[root@host /] vim  /usr/local/apache/conf/httpd.conf

or

[root@host /] vim  /etc/httpd/conf/httpd.conf

در زیر لیستی از تنظیماتی که پس از نصب آپاچی بر روی cpanel باید بازبینی شود مشاهده می کنید.

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 15

MinSpareServers 5

MaxSpareServers 10

StartServers 5

MaxClients 150

MaxRequestsPerChild 0

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

Timeout

معمولا این مقدار به صورت پیش فرض بر روی 300 قرار داده شده است و بهتر است این مقدار تغییر داده نشود” 300 تایم خوبی است”. Timeout زمان انتظار برای اجرای یک اسکریپت طولانی مدت را، کاهش می دهد.

در سرورهای مجازی مانند vps کاهش این مقدار به 100می تواند عملکرد سرور را بهبود بخشید.

KeepAlive

این تنظیم باید به صورت پیش فرض برروی on باشد، مگر اینکه سرور یک در خواست را از صد ها ip دریافت کند. در سرورهای  با حجم بالا و یا لود بالا باید این تنظیم را غیرفعال” off” نماییم تا توان اتصال به سرور افزایش پیدا کند.

MaxKeepAliveRequests

این تنظیم تعداد درخواست هایی که برای اتصال پایدارمجازهستند، در هنگامی که KeepAlive

فعال است را محدود می کند. در صورتی که این مقدار را برروی صفر تنظیم کنید نامحدود درخواست اجازه اتصال پایداررا خواهند داشت.

توصیه می شود در سرور مجازی مانند vps این مقدار روی 100 اکانت تنظیم و برروی سرور اختصاصی این مقدار روی 150 اکانت تنظیم شود .

KeepAliveTimeout

مدت زمانی که آپاچی منتظراست تا درخواست دیگری را قبل از بستن یک کانکشن دریافت کند، توسط پارامتر KeepAliveTimeout  مشخص می شود.

تنظیم این مقدار بر روی یک مقدار بالا، می تواند در عملکرد سرور مشکلاتی را به وجود آورد در صورتی که این مقدار زیاد باشد مدت زمان زیادی سرور را جهت دریافت درخواست از سمت مشتری بیکار نگه می دارد. توصیه می شود این مقدار در تمام سرور ها به 5 کاهش پیدا کند.

MinSpareServers

توصیه ما برای این مقدار به ترتیب زیر است.

برای سرور مجازی بهتر است این مقدار روی 5 تنظیم شود و برای سرور اختصاصی با 1 تا 2 گیگابایت رم، بهتر است این مقدار روی عدد 10 و برای سرور مجازی با 2 تا 4 گیگابایت رم، بهتر است روی مقدار 20 و برای سرور مجازی با 4 گیگابایت رم، بهتر است این مقدار روی 25 تنظیم شود.  انتخاب یک عدد بزرگ برای این پارامتر ایده مناسبی نیست.

این دستور در واقع حداقل تعداد درخواست های بیکار یک سرور را مشخص می کند.

MaxSpareServers

مقدار تعیین شده برای این پارامتر، باید دو برابر MinSpareServers باشد.  این دستور حداکثر تعداد  درخواستهای بیکار یک سرور را مشخص می کند اگر تعداد درخواست های بیکار سرور از این مقدار بیشتر شود سرور درخواستهای اضافی را حذف خواهد کرد.

StartServers

این دستور تعداد درخواستهای child ایجاد شده در هنگام راه اندازی را تعیین می کند.

این مقدار باید بر اساس minSpareServers  تنظیم شود.

MaxClients

این دستور تعداد درخواست های همزمان را مشخص می کند اگر تعداد در خواست های همزمان بیشتر از این مقدار باشد، درخواست ها در صف قرار می گیرند و پس از پایان یک  درخواست،  درخواست دیگری از صف اجرا خواهد شد .

مقدار پیشنهادی برای سرورهای مجازی مانند vps برای این دستور 150 می باشند و برای سرورهای اختصاصی می توانید این مقدار روی 250 تنظیم کنید.

MaxRequestsPerChild

این دستور، تعداد در خواست هایی را که یک پردازنده سرور در اختیار دارد، محدود می کند. بعد از اینکه تعداد در خواست ها به مقدار مشخص شده رسید، درخواست های child از بین می رود. هنگامی که این مقدار روی صفر تنظیم شود، درخواست هرگز منقضی نخواهد شد.

توصیه می شود این مقدار برای سرورها به صورت زیر تنظیم  شود.

سرور مجازی مانند vps بهتر است روی 300 تنظیم شود

سرور اختصاصی با 1 تا 4 گیگابایت رم روی 1 تا 500 تنظیم شود

سرور اختصاصی  با 4 گیگابایت رم به بالا روی 1000 تنظیم  شود.

مطالب مرتبط

2 دیدگاه‌

  1. sanjamusic گفت:

    سلام من این فایل رو تو سرور مجازیم نتونستم پیدا کنم .که بخوام کانفیگ کنم ..من از دایرکت ادمین استفاده میکنم
    سرور من Apache 2.4.41 ,و سنتوس 7 هست.
    رم سرورمجازی من 24 گیگ و سی پی یو 6 هسته ای (Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz)

    مشکل من اینه که وقتی یهویی بازدید زیاد میشه سرعت سایت کند میشه . ایا میشه بهنیه کنم اپاچی رو ؟ یا برم لایت اسپید
    و یه مشکل دیگه اینکه تو سایت جی تیمتریکس 5 ثانیه نشون میده سرعت سایت رو که باید زیر 3 ثانیه باشه

    • سحر چنکوک گفت:

      سلام
      فایل کانفیگ اپاچی برای دایرکت ادمین در مسیر
      /etc/httpd/conf/httpd.conf قرار دارد و برای ویرایش مقادیر گفته شده باید از مسیر زیر استفاده کنید
      /etc/httpd/conf/extra/httpd-mpm.conf
      در صورت نیاز به مقایسه بین اپاچی و لایت اسپید
      لایت اسپید برای سایت های پر بازدید عملکرده بهتری دارد.
      معمولا در زمان تست سرعت در جی تیمتریکس اطلاعاتی جهت بهینه شدن سرعت به شما نشان داده می شود و کنار هر یک از اطلاعات راهنماهای وجود دارد
      درسایت راهنمای استفاده از جی تیمتریکس قرار داده شده است در صورت تمایل می توانید ان راهنما را نیز مطالعه نمایید
      ممنون

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *