تغییر 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 در دایرکت ادمین

بعد از ذخیره فایل فوق با اجرای دستورات زیر 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

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

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

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

  1. فرشاد

    سلام
    ببخشید من مشکلی با لود سایتم دارم

    خیلی کند باز میشه سایتم قبلا اینطوری نبود از وقتی سرور رو دادم کانفیگ بهینه بکنن اینطوری شده
    از کجا بفهمم وب سرور من چیه؟

    Reply

پاسخ دهید

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