Apache/Prefork: تعیین حداکثر تعداد کلاینتها
اصول اولیه Apache/Prefork:
۴- نظارت و تنظیم
چگونه مقادیر را در Apache/Prefork تغییر دهیم:
مقادیر حداکثر تعداد کلاینتها (MaxClients) در فایل اصلی main Apache configuration قرار گرفته است. به عنوان مثال /etc/apache2/apache2.conf یا /etc/httpd/httpd.conf.

چرا این موضوع مهم است؟
به این کار اجتناب از شکست گفته میشود و تنها راه برای انجام این کار این است که آپاچی را از مصرف تمام RAM در دسترس نگهداری شود.
چگونه مقدار RAM موجود برای Apache/Prefork را تعیین کنیم:
مقدار حافظه در دسترس برای آپاچی مجموع مقدار RAM روی سیستم منهای مقداری است که توسط تمام فرآیندهای دیگر استفاده میشود. متاسفانه، تعیین مقدار RAM که بر روی سیستم استفاده میشود دشوار است. این مورد حتی از تعیین حداکثر حافظهای که توسط دیگر فرآیندها زمانی که سرور تحت بار سنگین قرار دارد مشکلتر است. حتی زمانی که شما در حال اجرای Mysql بر روی همان سیستم هستید کار محاسبه دشوارتر میشود. به طور معمول هر درخواست که توسط Apache/Prefork به کار گرفته میشود حداقل یک اتصال با Mysql را باز میکند، بنابراین به عنوان یک درخواست آپاچی میزان مصرف RAM توسط Mysql افزایش مییابد. در کوتاه مدت، میزان مصرف حافظه Mysql بستگی دارد به اینکه چگونه آنرا توسط نرمافزار خود استفاده میشود. شما میتوانید از اسکریپت mysqltuner برای دریافت حداکثر مقدار Mysql استفاده کنید. اما اگر تنظمیات آپاچی شما به درستی صورت گرفته باشد به ندرت مشکلی درباره میزان حافظه خواهید داشت.
بنابراین در ابتدا برای یک سیستم معمولی ۲۵۶MB + حداکثر استفاده حافظه Mysql را در نظر بگیرید.
چگونه میزان RAM را برای مصرف هر فرآیند Apache تعیین کنیم:

برای اطمینان بیشتر آنرا به ۲۰۰ گرد میکنیم، زیرا بهتر است که کمتر تخمین زده شود.
نظارت کردن بر سرور:
