اگر مباحث مربوط به آموزش کانفیگ سرور و وب سرور را در این سایت دنبال میکنید ، حتما مطلبی که راجع به مصرف بالای رم سرور توسط وب سرور آپاچی نوشته شده بود را مطالعه کرده اید :
مصرف رم بالا توسط آپاچی در دایرکت ادمین
این معزل یکی از بزرگ ترین مشکلات مدیران سرور های مبتنی بر دایرکت ادمین است . در مطلب فوق به بررسی دلایل بروز این مشکل و در نتیجه مصرف وحشتناک RAM در سرور لینوکس پرداخته شد . معماری مدل پردازشی MPM Prefork در وب سرور آپاچی ، اصلی ترین دلیل بروز افزایش بی رویه تعداد pid های وب سرور آپاچی در دایرکت ادمین و در نتیجه مصرف رم و حافظه سرور در هنگام وجود کانکشن های همزمان ، یوزر های آنلاین زیاد و به طور کلی concurrency در سرور لینوکس می باشد . اما راه حل مشکل افزایش PID های وب سرور apache در کنترل پنل هاستینگ directadmin چیست؟
همان طور که قبلا گفته شد ، یکی از ساده ترین راه حل های این مشکل در دایرکت ادمین تغییر مدل پردازشی prefork به MPM Worker است . با این مدل پردازشی سریع و کم مصرف قادر خواهید بود منابع سرور را به میزان قابل ملاحظه ای آزاد کنید . برای تغییر mpm آپاچی به mpm worker در دایرکت ادمین مطابق آموزش زیر عمل کنید :
تغییر mpm آپاچی به mpm worker در دایرکت ادمین :
توجه داشته باشید برای تغییر MPM Prefork به MPM Worker در دایرکت ادمین علاوه بر استفاده از CB 1.X و آپاچی ورژن ۲٫۲ ، حتما اجرا کننده و handler نسخه php را از cli به cgi تغییر داده ، و suPHP را در سرور فعال کنید . بعد از پایان کامپایل apache و php طبق موارد فوق مطابق آموزش زیر عمل کنید :
حالا فایل custom/ap2/configure.apache را ویرایش کرده و مقدار “–with-mpm=worker” \ را مطابق عکس و آموزش زیر درانتهای آن وارد میکنیم :
بعد از ذخیره فایل فوق با اجرای دستورات زیر php و apache را از ابتدا build میکنیم :
بعد از پایان مراحل نصب و build وب سرور را ریستارت کنید و مشخصات MPM وب سرور را چک کنید :
خروجی دستور فوق باید چیزی شبیه به این باشد :
در صورت نیاز به اعمال تغییرات در فایل کانفیگ MPM مربوط به وب سرور آپاچی میباست فایل زیر را ویرایش کنید :
بعد از اعمال تغییرات وب سرور آپاچی را ریستارت کنید . اگر کانکشن های زیادی به وب سرور متصل هستند ، ابتدا کلیه پراسس ها را KILL کرده و مجددا وب سرور را استارت کنید :
نویسنده Babak Ajideh
مصرف رم بالا توسط آپاچی در دایرکت ادمین
این معزل یکی از بزرگ ترین مشکلات مدیران سرور های مبتنی بر دایرکت ادمین است . در مطلب فوق به بررسی دلایل بروز این مشکل و در نتیجه مصرف وحشتناک RAM در سرور لینوکس پرداخته شد . معماری مدل پردازشی MPM Prefork در وب سرور آپاچی ، اصلی ترین دلیل بروز افزایش بی رویه تعداد pid های وب سرور آپاچی در دایرکت ادمین و در نتیجه مصرف رم و حافظه سرور در هنگام وجود کانکشن های همزمان ، یوزر های آنلاین زیاد و به طور کلی concurrency در سرور لینوکس می باشد . اما راه حل مشکل افزایش PID های وب سرور apache در کنترل پنل هاستینگ directadmin چیست؟
همان طور که قبلا گفته شد ، یکی از ساده ترین راه حل های این مشکل در دایرکت ادمین تغییر مدل پردازشی prefork به MPM Worker است . با این مدل پردازشی سریع و کم مصرف قادر خواهید بود منابع سرور را به میزان قابل ملاحظه ای آزاد کنید . برای تغییر mpm آپاچی به mpm worker در دایرکت ادمین مطابق آموزش زیر عمل کنید :
تغییر mpm آپاچی به mpm worker در دایرکت ادمین :
توجه داشته باشید برای تغییر MPM Prefork به MPM Worker در دایرکت ادمین علاوه بر استفاده از CB 1.X و آپاچی ورژن ۲٫۲ ، حتما اجرا کننده و handler نسخه php را از cli به cgi تغییر داده ، و suPHP را در سرور فعال کنید . بعد از پایان کامپایل apache و php طبق موارد فوق مطابق آموزش زیر عمل کنید :
کد PHP:
cd /usr/local/directadmin/custombuild
./build clean
./build update
mkdir -p custom/ap2
cp -fp configure/ap2/configure.apache custom/ap2/
کد PHP:
vi custom/ap2/configure.apache
“–with-mpm=worker” \
بعد از ذخیره فایل فوق با اجرای دستورات زیر php و apache را از ابتدا build میکنیم :
کد PHP:
cd /usr/local/directadmin/custombuild
./build apache
./build php n
کد PHP:
service httpd restart
httpd -V
کد PHP:
Architecture: 64-bit
Server MPM: worker
کد PHP:
vi /etc/httpd/conf/extra/httpd-mpm.conf
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestWorkers 150
MaxConnectionsPerChild 0
کد PHP:
killall httpd
service httpd start
نویسنده Babak Ajideh