با اجازه استاتید یه سری نحوه تنظیمات آپاچی ربرای عملکرد بهتر میزارم در این پست هر جا مشکلی بود اعلام تا تصحیح شود .
تنظیم مهلت آپاچی اتمام
گرفتن پشتیبان از فایل و تنظیمات
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
این سلکشن را ویرایش کنید
Timeout 120به یک مقدار معقول تر مانند زیر بدهید
Timeout 20فایل را سیو کنید و آپاچی رو ریست کنید
/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>
برای سرور های پایه
کد PHP:
Base servers
<IfModule prefork.c>
StartServers 1
MinSpareServers 1
MaxSpareServers 3
MaxClients 50
MaxRequestsPerChild 1000
</IfModule>
سرور های قوی
کد PHP:
Rage servers
<IfModule prefork.c>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxClients 100
MaxRequestsPerChild 1000
</IfModule>
سرور های فوق العاده
کد PHP:
Extreme servers
<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>کد PHP:
For Base servers
برای سرور های پایه
<IfModule prefork.c>
StartServers 1
MinSpareServers 1
MaxSpareServers 3
ServerLimit 50
MaxClients 50
MaxRequestsPerChild 4000
</IfModule>برای سرور های قویکد PHP:
For Rage servers
<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