ما در این مقاله قصد داریم وب سرورهای مختلف Nginx ، LiteSpeed و Apache را مورد بررسی و مقایسه قرار دهیم.
برای روشن شدن موضوع ما از مثال کافی شاپ استفاده می کنیم. یک روز عالی را تصور کنید که در پارک مقابل دو کافی شاپ با نام های «ماه» و «خورشید» نشسته اید و فرایند سفارش مراجعه کنندگان را نگاه می کنید. در کافی شاپ «ماه» 3 کارمند وجود دارد که هر کدام به صورت کامل مسئول فرایند دریافت، تهیه و تحویل سفارش هستند.
3 مشتری وارد می شوند، سپس منو را مشاهده و سفارش خود را انتخاب می کنند. کارمندان به نوبت سفارش ها را دریافت می کنند. در همین حین 5 مشتری دیگر وارد کافی شاپ می شوند. آنها منتظر هستند کارمندی سفارش آنها را دریافت کند، اما کافی شاپ «ماه» فقط 3 کارمند دارد که تمامی فرایند دریافت، تهیه و تحویل سفارش با هر کدام از آنهاست. در نتیجه 5 مشتری جدید در دو حالت یا منتظر می ماند تا سفارش 3 مشتری قبلی تحویل داده شود یا به کافی شاپ رقیب مراجعه می کنند. کافی شاپ ماه به این نتیجه می رسد که باید تعداد کارمندان را افزایش دهید.
وب سرور آپاچی و Nginx دقیقا همانند کافی شاپ «ماه»، فرایند محور پروسه ها را انجام می دهد.
در کافی شاپ «خورشید» تعداد زیادی کارمند وجود دارد با این تفاوت که هر کدام از کارمندان مبتنی بر فرایند تهیه و تحویل سفارش کار نمی کنند، بلکه هر گروه از آنها مسئول یک کار هستند، در نتیجه با ورود مشتریان به کافی شاپ، هیچ یک از موقعیت های لازم در یک کافی شاپ از دریافت سفارش تا تهیه و تحویل خالی نمی ماند و مشتریان راضی هستند. کافی شاپ خورشید منابع انسانی خود را save می کند و با ایجاد مدلی جدید از منابع انسانی و مدیریت آنها، نیازی به افزایش کارمند ندارد.
وب سرور LiteSpeed هیچ گاه کاربری را منتظر نمی گذارد، درخواست را دریافت می کند و برای فرایند خارجی ارسال می کند.
در وب سرور آپاچی و Nginx اگر تعداد درخواست های کاربران افزایش یابد، ما هم همگام با کاربران باید منابع سرور را افزایش دهیم اما در LiteSpeed صرفه جویی منابع به حداکثر خود می رسد.