همه چیز در مورد Apache MPM

همه چیز در مورد Apache MPM

سرور آپاچی HTTP در نظر گرفته شده است به عنوان یک وب سرور موثر و سازگار است

که می تواند با مجموعه ای گسترده از مراحل در محدوده موقعیت های مختلف مقابله کند.

مراحل مختلف و شرایط متمایز اغلب به عناصر متنوع نیاز دارند

یا ممکن است روش های متنوعی برای اجرای یک جزء داشته باشند.

آپاچی httpd به طور قابل اعتمادی از طیف گسترده ای از موقعیت ها از طریق طرح منسجم آن مناسب است.

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

که کدام عناصر را به سرور اضافه خواهد شد

با انتخاب کدام ماژول ها برای جمع کردن یا در زمان کلی یا در زمان اجرا.

Apache HTTP Server 2.0 این مشخصه خاص را به بنیادی ترین عناصر وب سرور گسترش می دهد.

سرور با تعیین ماژول های آماده سازی (MPM) که مسئول رسیدن به پورت های شبکه بر روی دستگاه است،

تحمل خواسته ها و اعزام بچه ها به مسئولیت رسیدگی را ارائه می دهد.

گسترش مفهوم منحصر به فرد به این سطح از سرور اجازه می دهد دو مزایای ضروری؛

آپاچی httpd می تواند به طور مرتب و مهارت بخش گسترده ای از چارچوب های کاری را تقویت کند.

به طور خاص، نوع ویندوز از سرور در حال حاضر موثر تر است،

از آنجا که mpm_winnt می تواند از مدیریت سیستم های محلی استفاده کند.

این تنظیمات لایه POSIX را بعنوان بخشی از آپاچی httpd 1.3 مورد بررسی قرار می دهد.

این مزیت به طور کلی به سایر چارچوب های کاری متمرکز می شود که عمومیت MPM ها را مشخص می کند.

سرور را می توان با الزامات سایت خاص تطبیق داد.

به عنوان مثال، مکان هایی که نیاز به انطباق زیادی دارند می توانند یک MPM ​​رنجور مانند کارگر یا مناسبت را استفاده کنند.

مقصد هایی که نیاز به همبستگی یا شباهت با برنامه ریزی فزاینده دارند می توانند از پیشوند استفاده کنند.

در سطح مشتری، MPM ها بسیار شبیه به سایر ماژول های Apache httpd هستند.

کنتراست اصلی این است که یک MPM ​​بی نظیر باید در سرور قرار گیرد.

 

Apache می تواند در دو راه مختلف کار کند:

Apache MPM Worker

وب سرور آپاچی
وب سرور آپاچی

در این حالت آپاچی بسیار شبیه Nginx است.

این ماژول آماده سازی چندگانه (MPM) سرور متقاطع چند پردازش چند تایی را اجرا می کند.

با استفاده از رشته ها برای خدمت به خواسته ها،

می تواند تعداد زیادی دعاوی را با دارایی های چابکی کمتری نسبت به یک سرور مبتنی بر رویه ارائه کند.

این بخش بزرگی از جامعیت یک سرور مبتنی بر روش را با نگه داشتن روش های مختلف در دسترس، هر کدام با رشته های متعدد نگه می دارد.

دسته کنترل انفرادی (سرپرست) مسئول اعزام فرم بچه ها است.

هر روش جوانان تعدادی رشته های سرور را تغییر می دهد که در مجوز ThreadsPerChild نشان داده شده است.

همچنین یک رشته مخاطب است که برای انجمن ها گوش می دهد

و آنها را به یک رشته سرور منتقل می کند تا زمانی که آماده شوند، آماده می شوند.

انگیزه این است که چرا تست های من با blitz.io و Apache2 که اسناد استاتیک را انجام می دهند بسیار خوب عمل می کنند،

من از Apache طراحی Nginx مانند استفاده می کردم.

 

Apache MPM Prefork

این ماژول آماده سازی چندگانه (MPM) یک وب سرور بدون پیشوند را اجرا می کند که تقاضا را همانند Apache 1.3 اداره می کند.

این مناسب برای مقصد است که باید از موضوعی برای شباهت با کتابخانه های ایمن غیرواقعی نادیده گرفته شود.

MPM بهترین است برای جدا کردن هر درخواست، به طوری که یک مسئله با یک درخواست انفرادی بر دیگران تاثیر نمی گذارد.

وب سرور آپاچی
وب سرور آپاچی

چرا پیشاپیش

وب سرور آپاچی Apache
وب سرور آپاچی Apache

به رغم MPM کارگر که از MPM prefork مولدتر است، زمانی که سرور تحت بارهای شدیدی قرار دارد.

به طور کلی معرفی نشده است که mod_php نمی تواند با متخصص MPM کار کند.

ما باید بدانیم چگونه می توان کد PHP را هنگام کار با Apache اجرا کرد.

مسیری که به طور گسترده شناخته شده است با mod_php است

که یک ماژول آپاچی است که قادر به درک و اجرای کد پی اچ پی در داخل خود Apache است.

این روش به طور گسترده به رسمیت شناخته شده برای اجرای PHP تحت Apache است.

در هر صورت، راه دیگری وجود دارد که همانند آنچه Nginx انجام می دهد

و این است که پی اچ پی را به عنوان CGI ترجمه می کند

و این بدان معناست که آپاچی PHP را به یک واسطه خارج ارسال می کند و نتیجه را بازیابی می کند.

استفاده از این تکنیک اجازه می دهد تا آپاچی را برای نگهداری در حالت MPM متخصص حفظ کنید و همچنان توانایی درک PHP را داشته باشید.