بهینه سازی Apache پرینت

  • 5

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

برای تنظیم وب سرور آپاچی باید ابتدا فایل تنظیمات آن را پیدا کرد.
در سرورهای سی پنل این فایل در آدرس /usr/local/apache/conf/ با نام httpd.conf قرار دارد.
دستور زیر را برای تغییر آن اجرا کنید:

vi /usr/local/apache/conf/httpd.conf

اگر تنظیمات آپاچی پیش فرض باشد اطلاعات داخل آن به صورت زیر است:

Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 0

دستورات بالا از دو قسمت پارامتر و مقدار تشکیل شده اند.

ما قسمت پارامتر آن را توضیح میدهیم و مقدار دهی آن را به عهده شما مدیر سرور خواهیم گذاشت.

Timeout :

با کاهش این پارامتر اسکریپت های بلند زودتر پایان داده میشوند. طبق توصیه دیتاسنتر liquidweb تغییر آن به 100 میتواند کارایی بهتری در سرورهای مجازی داشته باشد.

KeepAlive :

این مقدار همیشه باید "on" باشد مگر این که شما در حال میزبانی مثلا یک وبسایت پر بازدید باشد و در حال سرویس دهی به بیش از صد آی پی در لحظه باشید. در این صورت برای بهتر شدن سرویس دهی و افزایش دسترسی بهتر است این گزینه off شود.

MaxKeepAliveRequests :

این پارامتر حداکثر تعداد درخواست ها در صورتی که keepalive روشن باشید را مشخص میکند.
در سرور های مجازی 100 و در سرورهای اختصاصی 150 توصیه میشود.

keepalivetimeout :

تعداد ثانیه هایی که سرور قبل از بستن کانکشن منتظر می ماند تا درخواست دیگری ارسال شود.
این مقدار توسط liquidweb عدد 5 توصیه شده است.
اگر سرور شما در حال میزبانی تعداد کمی وبسایت هست و اکثر بازدید کننده های شما از سمت ایران میباشند به دلیل مشکلات پهنا باند در ایران توصیه میشود این مقدار را 10 و یا همان 15 بگذارید.

MinSpareServers :

این دستور حداقل تعداد زیر پروسه های idle را مشخص میکند. به زبان ساده تر : هر پروسه ممکن است یک سری زیر پروسه داشته باشد که توسط آپاچی به آن پاسخ داده میشود. اکثرا آپاچی یک تعداد زیرپروسه بیکار تعریف میکند که از زمان ساخت آن ها در زمان درخواست پیشگیری شود. مثلا اگر این عدد بر روی 5 باشد یعنی حداقل 5 زیر پروسه رزرو شده است که در زمان درخواست به آن پاسخ داده شود ( این سرعت پاسخ دهی را کاهش میدهد. ) ولی بالا بردن این عدد ممکن است مشکل به وجود آورد.

توصیه میشود این عدد چیزی بین 5 تا 15 انتخاب شود. (بستگی به سرور هرچه قدرت آن بیشتر است minSpareServers بهتر است بالاتر باشد. )

MaxSpareServers :

حداکثر تعداد زیر پروسه های idle را مشخص میکند. این مقدار توصیه میشود دو برابر مقدار MinSpareServers باشد.

StartServers :

این مقدار تعداد زیر پروسه های ساخته شده در هنگام بالا آمدن سرور را مشخص میکند.
باید با مقدار MinSpareServers برابر باشد.

MaxClients :

حداکثر تعداد پاسخ به درخواست های هم زمان را بررسی میکند.
برای  سرور های مجازی همان 150 و برای سرورهای اختصاصی 250 توصیه میشود. ( حتی در سرورهای خیلی قوی تر مقادیر بالاتر )

MaxRequestsPerChild :

مقدار حداکثر درخواست هایی که یک زیر پروسه میتواند جواب دهد را مشخص میکند.
این مقدار به صورت پیش فرض بر روی 0 قرار دارد. 0 به معنی بدون محدودیت است.
برای جلوگیری از پایین آمدن سرعت سرور و یا حتی داون شدن آن توصیه میشود این مقدار در سرور های مجازی به 300 و در سرور های اختصاصی به 500 و به بالا تغییر کند.

آیا این پاسخ به شما کمک کرد؟

« برگشت