قبلا در خصوص ماژول های MPM در آپاچی بصورت مفصل توضیح داده ایم و انواع این ماژول ها و کاربرهای هر کدام را معرفی کرده ایم . گفتیم که ماژول پیشفرضی که برای مدیریت کردن چند پردازشی در آپاچی فعال می شود mpm__prefork است و امروز می خواهیم در خصوص فاکتورهای مهمی که در این ماژول وجود دارد صحبت کنیم.بصورت خلاصه گفتیم که MPM مخفف Multi-Processing Module است و برای ایجاد کردن امکان پردازش همزمان درخواست های کاربران در وب سرور آپاچی استفاده می شود .
شاید درک کردن کارکرد و نحوه پیکربندی آن برای مدیر سیستمی که تعداد کاربران زیادی ندارد چندان اهمیت نداشته باشد اما وقتی صحبت از پردازش های سنگین و سرویس های هاستینگ می شود دیگر نمی توانیم نسبت به این مورد بی تفاوت باشیم و باید بتوانیم Load کاری را به درستی در وب سرور مدیریت کنیم و اینجاست که ماژول های MPM کاربردی می شوند و این امکان را به شما می دهند که درخواست ها به جای اینکه در صف انتظار باقی بمانند سریعتر پاسخ داده شوند .این قسمت از پیکربندی وب سرور بیشتر در قسمت بهینه سازی یا Optimize کردن کارایی وب سرور قرار می گیرد و شما باید به عنوان مدیر شبکه لینوکسی تا حدی با آن آشنا باشید ، توجه کنید که تنظیمات این ماژول کمی در آپاچی نسخه 2.4 و نسخه 2.2 متفاوت است و به همین دلیل ما تقریبا هر دو مورد را برای شما در این مقاله بررسی می کنیم :
StartServers 3 MinSpareServers 5 MaxSpareServers 10 MaxRequestWorkers 400 MaxConnectionsPerChild 0
StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0
خوب حالا قسمت به قسمت پارامترهایی که در دو نسخه از mpm__prefork مشاهده می کنید رو با هم مرور می کنیم. دقت کنید که این قسمت از کار و انجام تغییرات در این لایه نیازمند این هست که شما حتما روی وب سرور از قبل تحقیقاتتون رو انجام بدید و آمار درستی از نحوه عملکرد وب سرور و میزان منابع مصرفی اون داشته باشید :
مواردیکه ما در بالا عنوان کردیم در تنظیمات فایل ماژول prefork وجود دارد و قابل پیکربندی هستند . اما قبلا هم عنوان کرده ایم که ترجیحا اگر پردازش های سرور شما کم هستند و کاربران کمی هم دارید این قسمت را دستکاری نکنید ، دستکاری کردن این قسمت از آپاچی نیازمند حداقل مقداری تحقیق و البته محاسبه است و افرادی که در آپاچی و برآوردهای محاسباتی آن در پاسخگویی به کاربران تجربه خوبی دارند این قسمت را دستکاری می کنند ، شما ترجیحا باید به میزان RAM و CPU ای که در سرور دارید و مانیتور کردن میزان استفاده از آن توسط آپاچی پارامترهای بالا را تغییر بدهید . بعدا یک مقاله در خصوص Apache Performance Optimization در وب سایت منتشر می کنم که در این خصوص توضیحاتی رو با فرمول محاسبه عنوان کنیم .
نویسنده : محمد نصیری
منبع : جزیره لینوکس و متن باز وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات
محمد نصیری هستم ، بنیانگذار انجمن تخصصی فناوری اطلاعات ایران و مجموعه توسینسو ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 80 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر و ناظر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود