آموزش رایگان کانفینگ اپاچی

Solina

کاربر انجمن پارسه دو
کاربر انجمن پارسه
آموزش رایگان کانفینگ اپاچی

سری اول آموزش کانفینگ آپاچی :

وب نوبتی هم باشه نوبت کانفیگ apache هست. همونطور که گفتم تنظیمات apache و mysql به میزان رم و قدرت سی پی یو بستگی داره. مثلا برای یک وی پی اس با رم ۲۵۶ تا ۵۱۲ مگابایت ، کانفیگ زیر برای پروسس ها می تونه خوب باشه: Timeout 200 KeepAlive On MaxKeepAliveRequests 200 KeepAliveTimeout 3 MinSpareServers 5 MaxSpareServers 20 StartServers 5 MaxClients 25 MaxRequestsPerChild 2000 HostnameLookups Off البته شما می تونید بعد از یک دو روز از زمانی که سرور رو کانفیگ کردید با دستور free -m در محیط SSH مقدار رم خالی رو پیدا کنید و در صورتی که رم خالی داشتید مقادیر MaxClients و MaxSpareServers رو ارتقا بدید. فایل کانفیگ دایرکت ادمین برای apache در مسیر زیر هست: /etc/httpd/conf/httpd.conf برای ویرایش مقادیری که گفتم به مسیر زیر برید: /etc/httpd/conf/extra/httpd-mpm.conf و دنبال این خط بگردید: البته در صورتی که دارای سرور قوی و با رم بالا هستید پبشنهاد می کنم طبق کانفیگ زیر عمل کنید: ServerLimit 2000 KeepAlive On KeepAliveTimeout 60 MaxClients 1600 MaxSpareServers 200 MinSpareServers 50 این مورد رو در نظر داشته باشید که همه چیز به قدرت سرور یا وی پی اس شما بستگی داره. با دستور زیر می تونید تعداد آی پی هایی که به سرور شما متصل شدند رو در بیارید: netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -n البته بحث تنظیم apache خیلی پیچیده و مفصل هست و مدهای زیادی برای کنترل اون وجود دارد


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

nano /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 و به بالا تغییر کند.


منبع : liquidweb​
 
آخرین ویرایش توسط مدیر:
عقب
بالا