اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

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

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    تغییر 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 طبق موارد فوق مطابق آموزش زیر عمل کنید :

    کد 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” \ را مطابق عکس و آموزش زیر درانتهای آن وارد میکنیم :

    کد PHP:
    vi custom/ap2/configure.apache

    “–with
    -mpm=worker” 
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	worker.png نمایش ها:	1 اندازه:	43.2 KB شناسه:	18619

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

    کد PHP:
    cd /usr/local/directadmin/custombuild

    ./build apache

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

    کد PHP:
    service httpd restart

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

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

    کد PHP:
    vi /etc/httpd/conf/extra/httpd-mpm.conf

    StartServers 2
    MinSpareThreads 25
    MaxSpareThreads 75
    ThreadsPerChild 25
    MaxRequestWorkers 150
    MaxConnectionsPerChild 0 
    بعد از اعمال تغییرات وب سرور آپاچی را ریستارت کنید . اگر کانکشن های زیادی به وب سرور متصل هستند ، ابتدا کلیه پراسس ها را KILL کرده و مجددا وب سرور را استارت کنید :

    کد PHP:
    killall httpd

    service httpd start 

    نویسنده Babak Ajideh
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-09-2021, 04:12 PM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X