با اجازه استاتید یه سری نحوه تنظیمات آپاچی ربرای عملکرد بهتر میزارم در این پست هر جا مشکلی بود اعلام تا تصحیح شود .
تنظیم مهلت آپاچی اتمام
گرفتن پشتیبان از فایل و تنظیمات
First backup
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.bkup.kb-246.1
باز کردن httpd.conf و و جستجو و پیدا کردن قوانین تایم اوت (صف)
vi +/Timeout /etc/httpd/conf/httpd.conf
دنبال این خط را پیدا کنید !
Timeout: The number of seconds before receives and sends time out.
Timeout 120
این سلکشن را ویرایش کنید
به یک مقدار معقول تر مانند زیر بدهید
فایل را سیو کنید و آپاچی رو ریست کنید
/etc/init.d/httpd restart
On (dv) Dedicated-Virtual v2.0 Servers
برای سرور های مجازی مجازی ساز شده نسخه 2
First backup
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.bkup.kb-246.2
داخل این فایل httpd.conf به دنبال کلمه MaxClients بگردید
vi +/MaxClients /etc/httpd/conf/httpd.conf
سپس این کلمه جستجو prefork MPM
و ویرایش کنید به
<
IfModule prefork.c>
StartServers 2
MinSpareServers 1
MaxSpareServers 5
MaxClients 10
MaxRequestsPerChild 1000
</IfModule>
برای سرور های پایه
<IfModule prefork.c>
StartServers 1
MinSpareServers 1
MaxSpareServers 3
MaxClients 50
MaxRequestsPerChild 1000
</IfModule>
سرور های قوی
<
IfModule prefork.c>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxClients 100
MaxRequestsPerChild 1000
</IfModule>
سرور های فوق العاده
<IfModule prefork.c>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxClients 200
MaxRequestsPerChild 1000
</IfModule>
تغییرات ذخیره و آپاچی ریستارت
/etc/init.d/httpd restart
کانفیگ (تنظیمات آپاچی )
برای سرور های مجازی مجازی ساز شده نسخه3
On (dv) Dedicated-Virtual v3.x Servers
First backup
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.bkup.kb-246.2
پیدا کنید آیتم مورد نظر کلمه MaxClients
vi +/MaxClients /etc/httpd/conf/httpd.conf
کله prefork MPM نیز پیدا کنید
ویرایش کنید به
<
IfModule prefork.c>
StartServers 1
MinSpareServers 1
MaxSpareServers 20
ServerLimit 20
MaxClients 150
MaxRequestsPerChild 4000
</IfModule>
برای سرور های پایه
<
IfModule prefork.c>
StartServers 1
MinSpareServers 1
MaxSpareServers 3
ServerLimit 50
MaxClients 50
MaxRequestsPerChild 4000
</IfModule>
برای سرور های قوی
<
IfModule prefork.c>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
ServerLimit 100
MaxClients 100
MaxRequestsPerChild 4000
</IfModule>
سرور های فوق العاده
کد PHP:
For Extreme servers
<IfModule prefork.c>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
ServerLimit 200
MaxClients 200
MaxRequestsPerChild 4000
</IfModule>
کد PHP:
For Nitro servers
برای سرور های نیترو
<IfModule prefork.c>
StartServers 20
MinSpareServers 20
MaxSpareServers 50
ServerLimit 500
MaxClients 500
MaxRequestsPerChild 4000
</IfModule>
فایل سیو و آپاچی را ریستارت کنید
/etc/init.d/httpd restart
نکته:
اگر شما در حال اجرا را مکرر آپاچی سقوط میکند! شما می توانید برای error_log MaxClients مشکلات مربوط به بررسی کنید.
grep -i maxclient /var/log/httpd/error_log*
کلیه تغییرات بالا بر اساس معیاری های سنجیده شده است و گاه ممکن از نیاز شما به تعداد کانشکن و کارفرما
بیشتر باشد که قابل تغییر است .
research by: HADI_APACHE