آموزش ویژه تنظیمات عملکرد آپاچی - by: HADI_APACHE
با اجازه استاتید یه سری نحوه تنظیمات آپاچی ربرای عملکرد بهتر میزارم در این پست هر جا مشکلی بود اعلام تا تصحیح شود .
تنظیم مهلت آپاچی اتمام
گرفتن پشتیبان از فایل و تنظیمات
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
پاسخ : آموزش ویژه تنظیمات عملکرد آپاچی - by: HADI_APACHE
یه چیزی بگم
احتمالا سرور نیتروی ایشون ، پردازنده دو هسته ای با 2 گیگ رم بوده !
وگرنه 500 تا maxclient برای یک سرور معمولی ، چیزی نیست !
وقتی سایت پر بازدیدی روی سرور باشه، گاهی این مقدار بسیار بالاتر خواهد بود و قطعا سرور با پردازنده 4 هسته ای و رم بالای 4 گیگ ، تعداد request های زیادی رو میتونه جواب بده (حتی شاید 1500 یا 2000 تا)
و اگر این مقدار کم باشه، بدون اینکه فشاری به سرور وارد بشه، Apache خیلی زود Down خواهد شد که اصلا جالب بنظر نمیاد !
پس بنظر من :
برای سرور با 4 گیگ رم، maxclient میتونه حداقل 1000 تا باشه
برای سرور با 6 گیگ رم، maxclient میتونه حداقل 1500 تا باشه
برای سرور با 8 گیگ رم، maxclient میتونه حداقل 2000 تا باشه
البته اینها رو بر اساس تجربه شخصی میگم و میتونه درست یا نادرست باشه ...
پاسخ : آموزش ویژه تنظیمات عملکرد آپاچی - by: HADI_APACHE
سلام و خسته نباشید .
بنده یه سرور تو هتزنر
cpu: Cori7
ram : 8gb
به نظرتون چه کانفیگی براش جالبه ؟ یعنی پاسخگویی چه تعداد ریکوئست میتونه باشه .
کد:
IfModule prefork.c>
StartServers ؟
MinSpareServers ؟
MaxSpareServers ؟
ServerLimit ؟
MaxClients ؟
MaxRequestsPerChild ؟
</IfModule>
با تشکر
پاسخ : آموزش ویژه تنظیمات عملکرد آپاچی - by: HADI_APACHE
سلام
حتما " باز هم اموزش آپاچی بزارید خیلی مفید و جالب بود
ممنون
نقل قول:
نوشته اصلی توسط
DeltaGostar
با اجازه استاتید یه سری نحوه تنظیمات آپاچی ربرای عملکرد بهتر میزارم در این پست هر جا مشکلی بود اعلام تا تصحیح شود .
تنظیم مهلت آپاچی اتمام
گرفتن پشتیبان از فایل و تنظیمات
First backup
باز کردن httpd.conf و و جستجو و پیدا کردن قوانین تایم اوت (صف)
دنبال این خط را پیدا کنید !
این سلکشن را ویرایش کنید
به یک مقدار معقول تر مانند زیر بدهید
فایل را سیو کنید و آپاچی رو ریست کنید
On (dv) Dedicated-Virtual v2.0 Servers
برای سرور های مجازی مجازی ساز شده نسخه 2
First backup
داخل این فایل httpd.conf به دنبال کلمه MaxClients بگردید
سپس این کلمه جستجو prefork MPM
و ویرایش کنید به
سرور های فوق العاده
تغییرات ذخیره و آپاچی ریستارت
کانفیگ (تنظیمات آپاچی )
برای سرور های مجازی مجازی ساز شده نسخه3
On (dv) Dedicated-Virtual v3.x Servers
First backup
پیدا کنید آیتم مورد نظر کلمه MaxClients
کله prefork MPM نیز پیدا کنید
ویرایش کنید به
<
برای سرور های پایه
سرور های فوق العاده
کد PHP:
For Extreme servers
کد PHP:
For Nitro servers
برای سرور های نیترو
فایل سیو و آپاچی را ریستارت کنید
نکته:
اگر شما در حال اجرا را مکرر آپاچی سقوط میکند! شما می توانید برای error_log MaxClients مشکلات مربوط به بررسی کنید.
کلیه تغییرات بالا بر اساس معیاری های سنجیده شده است و گاه ممکن از نیاز شما به تعداد کانشکن و کارفرما
بیشتر باشد که قابل تغییر است .
research by: HADI_APACHE
پاسخ : آموزش ویژه تنظیمات عملکرد آپاچی - by: HADI_APACHE
خوب یه دنیای هست
برای خودش
حالا در خدمتیم منظورتون چی بود
پاسخ : آموزش ویژه تنظیمات عملکرد آپاچی - by: HADI_APACHE
در کل من به شخصه به دلیل اینکه درست بلد نیستم کانفیگ کنم فاکتورش میگرم میرن لایت نصب میکنم
دلیل اصلی همین بود
پاسخ : آموزش ویژه تنظیمات عملکرد آپاچی - by: HADI_APACHE
نقل قول:
نوشته اصلی توسط
sosole
سلام و خسته نباشید .
بنده یه سرور تو هتزنر
cpu: Cori7
ram : 8gb
به نظرتون چه کانفیگی براش جالبه ؟ یعنی پاسخگویی چه تعداد ریکوئست میتونه باشه .
کد:
IfModule prefork.c>
StartServers ؟
MinSpareServers ؟
MaxSpareServers ؟
ServerLimit ؟
MaxClients ؟
MaxRequestsPerChild ؟
</IfModule>
با تشکر
سلام
یه همچین کانفیگی فکر کنم براش خوب باشه
کد PHP:
ServerLimit 2500
KeepAlive On
KeepAliveTimeout 40
MaxClients 2000
MaxSpareServers 200
MinSpareServers 50
البته این کانفیگ پیشنهادی من هست...
پاسخ : آموزش ویژه تنظیمات عملکرد آپاچی - by: HADI_APACHE
با سلام خدمتان سروران گرامی،
من آپاچی رو بصورت زیر کانفیگ کردم:
کد PHP:
StartServers 32
MinSpareServers 8
MaxSpareServers 32
ServerLimit 1024
MaxClients 1024
MaxRequestsPerChild 4096
اما هر زمانی که تعداد کانکشن ها رو با دستور زیر تست می کنم می بینم که از 451 عدد بیشتر نمی شود. یعنی وقتی 451 درخواست پر می شود و می زنم مثلا سایت را باز کند لود نمی کند. دلیل هم این است که تعداد کانکشن های باز تمام شده این در حالیست که من روی 1024 تنظیم کرده ام ولی هیچ وقت از عدد 451 تجاوز نمی کند!
کد PHP:
ps -def | grep httpd | grep -v grep | wc -l
پاسخ : آموزش ویژه تنظیمات عملکرد آپاچی - by: HADI_APACHE
سلام
اقا رضا و باقی دوستان منتظر جوابتان هستم :( .
با تشکر
پاسخ : آموزش ویژه تنظیمات عملکرد آپاچی - by: HADI_APACHE
نقل قول:
نوشته اصلی توسط
sosole
سلام
اقا رضا و باقی دوستان منتظر جوابتان هستم :( .
با تشکر
ما که رضا نیستم
;)>:p