تغییر mpm آپاچی به mpm worker در دایرکت ادمین

تغییر mpm آپاچی به mpm worker در دایرکت ادمین

اگر مباحث مربوط به آموزش کانفیگ سرور و وب سرور را در این سایت دنبال میکنید ، حتما مطلبی که راجع به مصرف بالای رم سرور توسط وب سرور آپاچی نوشته شده بود را مطالعه کرده اید :

مصرف رم بالا توسط آپاچی در دایرکت ادمین

این معزل یکی از بزرگ ترین مشکلات مدیران سرور های مبتنی بر دایرکت ادمین است . در مطلب فوق به بررسی دلایل بروز این مشکل و در نتیجه مصرف وحشتناک 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 طبق موارد فوق مطابق آموزش زیر عمل کنید :

cd /usr/local/directadmin/custombuild

./build clean

./build update

mkdir -p custom/ap2

cp -fp configure/ap2/configure.apache custom/ap2/

حالا فایل custom/ap2/configure.apache را ویرایش کرده و مقدار “–with-mpm=worker” \ را مطابق عکس و آموزش زیر درانتهای آن وارد میکنیم :

vi custom/ap2/configure.apache

“–with-mpm=worker” \

تغییر mpm آپاچی به mpm worker در دایرکت ادمین

تغییر mpm آپاچی به mpm worker در دایرکت ادمین

بعد از ذخیره فایل فوق با اجرای دستورات زیر php و apache را از ابتدا build میکنیم :

cd /usr/local/directadmin/custombuild

./build apache

./build php n

بعد از پایان مراحل نصب و build وب سرور را ریستارت کنید و مشخصات MPM وب سرور را چک کنید :

service httpd restart

httpd -V

خروجی دستور فوق باید چیزی شبیه به این باشد :

Architecture: 64-bit
Server MPM: worker

در صورت نیاز به اعمال تغییرات در فایل کانفیگ MPM مربوط به وب سرور آپاچی میباست فایل زیر را ویرایش کنید :

vi /etc/httpd/conf/extra/httpd-mpm.conf

StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestWorkers 150
MaxConnectionsPerChild 0

بعد از اعمال تغییرات وب سرور آپاچی را ریستارت کنید . اگر کانکشن های زیادی به وب سرور متصل هستند ، ابتدا کلیه پراسس ها را KILL کرده و مجددا وب سرور را استارت کنید :

killall httpd

service httpd start

اگر نیاز به کانفیگ حرفه ای آپاچی دارید ، با ارسال درخواست خود از طریق تیکت یا ایمیل با ما تماس بگیرید.

پاسخ به کلیه سوالات شما در زمینه وب هاستینگ و مدیریت سرور در انجمن کامپایلر

One thought on “تغییر mpm آپاچی به mpm worker در دایرکت ادمین

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *