ماژول های MPM آپاچی
آپاچی یکی از معروف ترین وب سرور ها می باشد که از نسخه ی 2 به بعد ماژول های چند پردازشی (Multi-Processing Modules یا MPMs) را معرفی کرد.با معرفی این ماژول ها در این نسخه اساس کار آپاچی به صورت کلی تغییر کرد چرا که این ماژول ها نحوه ی کارکرد آپاچی در شبکه و پذیرفتن و هندل درخواست ها را تغییر می دهند. در این مقاله به مقایسه ی ماژول های MPM آپاچی و توضیح نحوه ی کار آنها می پردازیم.
ماژول های MPM آپاچی
آپاچی از یکی از ماژول های MPM یا Multi-Processing Module برای هندلینگ درخواست ها استفاده می کند در اینجا ما به توضیح نحوه ی کارکرد ماژول های MPM آپاچی می پردازیم.
ماژول Prefork
با این ماژول آپاچی به صورت غیر رشته ای (non-threaded) کار می کند یعنی هر یک از فرزندان پروسس های آپاچی دارای یک رشته و در یک زمان فقط یک درخواست را هندل می کنند و به همین دلیل این ماژول نسبت به سایر ماژول ها یعنی Worker و Event منابع بیشتری را مصرف می کنند.
از اونجایی که با استفاده از ماژول Prefork هر یک از رشته ها فقط یک درخواست را هندل می کنند پس امنیت مناسبی داشته و برای ماژول های غیر امن مانند mod_php بهتر است از این ماژول به عنوان mpm استفاده شود تا مشکل امنیتی به وجود نیاید.
Prefork ماژول پیشفرض آپاچی می باشد و اگر ماژولی رو برای آپاچی انتخاب نکنید این ماژول به صورت پیش فرض مورد استفاده قرار می گیرد.
ماژول Worker
این ماژول وب سرور آپاچی را به یک وب سرور چند پروسس (multi-process) و چند رشته ای تبدیل می کند.در این ماژول بر عکس ماژول Prefork هر یک از فرزندان پروسس ها می توانند چند رشته داشته باشند و به همین دلیل ماژول Worker می تواند درخواست های بیشتر را با منابع کمتر نسبت به Prefork پردازش کند.
این ماژول برای وب سایت های پر ترافیک مناسب می باشد ولی برای استفاده به همراه library های نا امن مانند mod_php مناسب نمی باشد برای مثال می توان این ماژول را به همراه PHP-FPM به جای mod_php استفاده کرد.
ماژول Event
هر پروسس در این ماژول می تواند چند رشته که هر کدام از آن ها قادر به انجام بیش از یک کار می باشد.این ماژول کمترین مصرف را در بین ماژول های MPM دارد و فقط بر روی آپاچی نسخه ی 2.4 به بعد قابل نصب و اجرا می باشد.
[line]
تیم فنی آلما هاست، در تمام ایام سال به صورت 24 ساعته در خدمت شما هستند تا برای خرید سرور مجازی شما را یاری کنند و مناسب ترین آفر های موجود را برای شما متناسب با نیازتان ارائه کنند. برای دریافت آخرین آفر های ویژه و تخفیف های ما، می توانید از طریق تیکت با ما در ارتباط باشید تا آفر های موجود را بر اساس نیاز شما برایتان ارسال کنیم.
پرتال کاربری آلما هاست ( پاسخگویی 24 ساعته ) : پورتال مشتریان آلما هاست