بهینه کردن httpd در مصرف رم سرور
سلام دوستان
میخواستم ببینم اعداد در این دستور بر چه اساسی تعیین میشه و برای یک سرور با مشخصات زیر کدومش بهتره !؟
<IfModule mpm_prefork_module> StartServers 3 MinSpareServers 3 MaxSpareServers 5 MaxClients 30 MaxRequestsPerChild 0 </IfModule>
در حالت بالا مصرف آپاچی حداکثر به 280 مگ میرسه !
ولی وقتی که این رو از httpd.conf پاک کنم یا اعداد رو بالاتر ببرم مصرف رم در آپاچی میرسه به 550 یا بالاتر.
مشخصات سرور هم:
لینوکس contos 7 - رم 2 گیگ - سی پی یو Intel Xeon Processor (Skylake) - 2100 MHz و کنترل پنل دایرکت ادمین
ممنون میشم راهنمایی کنید برای بهینه کردن آپاچی .
7 پاسخ
ممنون بابت راهنمایی این لینک ها رو مطالعه میکنم، swap هم پاک کردم ، نحوه ساختنش رویاد گرفتم اگه بعدا دیدم نیازه ایجادش میکنم .
اختیار با شماست . اگه میبینید سرور کند میشه پاکش کنید .
آره درسته ولی اونو ساختم یعنی باید مجددا پاک کنم ؟
اگر رم شما همین 2 است ، حتما swap رو ایجاد کنید
رم دو برای سیستم عامل و سرور شما کم است
فکر کنم این برای تغییر MPM باشه ولی من نمیخوام تغییر بدم میخوام همینو بهینه کنم !
توی پست قبلی تون فرمودید که میخواین Swap Partition برای وب سرورتون بسازید ولی این کار باعث میشه منابع سخت افزاری تون بیشتر از قبل درگیر بشه و Load کاری سرور بالا میره و Performance وب سرور پایین میاد پس پیشنهاد می کنم Swap Partition رو نسازید . با توجه به ظرفیت رم تون باید مقدار MAX Clients رو بصورت ایده آل در نظر بگیرید . فرمول MAX Clients به شکل زیر محاسبه میشه :
Number of MaxClients = (Total RAM memory – RAM memory used for other process except Apache process) / (Memory used by a single Apache process)
تو لینک زیر هم میتونید خلاصه ای از مواردی که بایستی در بهبود عملکرد Apache رعایت کنید رو مطالعه کنید :
https://devops.profitbricks.com/tutorials/optimize-apache-performance-on-centos-7-1/
سلام
لینک زیر رو ببینید :
https://www.tecmint.com/apache-performance-tuning/