آیا nginx وب سرور Apache را خانه نشین خواهد کرد؟!

اگر اطلاع دقیقی از وب سرور ها ندارید قبل از هر چیز به نقل از ویکی پدیا باید وب سرور را تعریف کنیم:
"سیستمی است که توانایی پاسخگوئی به مرورگر وب و ارسال صفحه درخواستی مرورگر را داراست. صفحات وب بر پایه یک ساختار مشخص و با یک نام یگانه بر روی سرور وب قرار می‌گیرند. بر روی یک سرور وب امکان قرار گرفتن صفحات متعدد و با ساختارهای جداگانه وجود دارد. اصلی‌ترین وظیفه یک وب سرور ارائه صفحات وب به کاربران است. این بدان معناست که صفحه‌های اچ‌تی‌ام‌ال همراه با هر نوع مطالب اضافی‌ای چون: تصاویر، شیوه نامه‌ها و جاوا اسکریپت‌ها شامل شود."

 

nginx (انجین اکس) سرور خوبی است که می تواند سریع و کم هزینه باشد و در سرویس دهی محتوای ثابت، قدرتمند عمل کند. ادعای انجین اکس مصرف پایین حافظه است و برای اجرا در سرورهای شخصی مجازی توصیه می شود.
آپاچی، وب سرور آزاد و منبع بازی است که بتازگی پا به بیست و پنج سالگی گذاشته است. این وب سرور قدرتمند نقش زیادی در پشتیبانی وب سایت ها، بخصوص در زمان اوجگیری محبوبیت اینترنت داشته است و امروزه یکی از محبوب ترین سرورها به شمار می رود، اما آیا آپاچی هنوز بهترین وب سروری است که می توان استفاده کرد؟
آپاچی را می توان از جهاتی با مایکروسافت ورد مقایسه کرد. این وب سرور میلیون ها گزینه دارد که از این میان شاید به شش تای آنها نیاز باشد. انجین اکس، شش گزینه بیشتر ندارد که پنج مورد را سریع و مفیدتر از آپاچی انجام می دهد.
 
 

امکانات و قابلیت ها:

ـ سرویس دهی به فایل های استاتیک
ـ پشتیبانی از SSL / TLS
ـ میزبان های مجازی (Virtual Hosts)
ـ پروکسی معکوس
ـ بالانس کردن بار سرور
ـ فشرده سازی
ـ سطوح دسترسی
ـ دوباره نوشتن URLها (URL Rewriting)
ـ گزارش گیری مخصوص
ـ افزونه های سمت سرور
ـ WebDAVمحدود
ـ استریم فایل هایFLV
ـ پشتیبانی از FastCGI
انجین اکس نصب و راه اندازی ساده ای دارد و تا حد زیادی امن است. هر چند مزیت اصلی استفاده از Nginx نسبت به آپاچی، بازدهی و کارایی بهتر آن است. دریافت بیشترین کارایی از VPS و پیشرفت یک وب سایت با حفظ کارایی از قابلیت های انجین اکس است.
البته آپاچی نیز نسبت به انجین اکس قابلیت هایی دارد که از میان آنها، می توان به موارد زیر اشاره کرد:
ـ احراز هویت کوتاه
ـ CGI
ـ کنسول مدیریتی
 
 

کارایی و بازدهی:

انجین اکس در ارائه فایل های استاتیک به درخواست های موازی، حافظه بسیار کمتری مصرف می کند و دلیل اصلی آن نیز رویدادمحور بودن آن است. این سرور نیازی به ایجاد پروسس یا نخ جدید برای هر درخواست ندارد و به همین دلیل، استفاده از حافظه بسیار کم خواهد شد.
وردپرس، انجین اکس را به این دلیل پیاده سازی کرد که بتواند ۸۰۰۰ درخواست را در ثانیه بالانس کند.
فرض کنید وب سایتتان روزانه ده ها میلیون بازدیدکننده دارد. انجین اکس می تواند پروکسی معکوس این درخواست ها را (که برابر با چند صد درخواست در یک ثانیه می شود) روی یک سرور و با حافظه کمتر از ۲۴ مگابایت پاسخ دهد.
اگر همین فشار روی آپاچی وارد شود (بعد از استفاده از هزار پروسس و میزان زیادی رم) آپاچی بازدهی خود را از دست می دهد و بیش از ۴۰۰ مگابایت رم برای سرویس دهی استفاده و حدود ۲۰ مگابایت در هر ساعت حافظه نشت می کند.
 
 

ساختار و معماری:

آپاچی، سروری مبتنی بر پروسس است، در حالی که انجین اکس بر مبنای event کار می کند.
انجین اکس و Lighttpd دو سرور مشهور ناهمخوان (Asynchronous) به شمار می روند، در حالی که آپاچی بهترین سرور پروسسی است. مزیت استفاده از معماری ناهمخوان، قابلیت بزرگ شدن است. در سرورهای پروسس محور، هر ارتباط همزمان نیاز به نخی (Thread) دارد که باعث سرریز بیش از حد می شود. یک سرور ناهمخوان، رویداد محور است و می تواند درخواست ها را در یک یا چند نخ، کنترل و مدیریت کند.
سرورهای پروسس محور معمولا در زمان بار اندک بخوبی می توانند با سرعت سرورهای ناهمخوان کار کنند، اما وقتی بار سرور زیاد می شود، میزان رم مصرفی آنها زیاد و بازدهی شان به همین اندازه کم می شود. همچنین بازدهی این سرورها روی سخت افزارهای ضعیف تر پایین است و مثلا در محیط هایی مانند VPS که منابع محدود در اختیار سیستم قرار دارد، بازدهی خوبی ندارد.
برای مثال، استفاده از ده هزار درخواست همزمان باعث می شود Nginx از چند مگابایت رم استفاده کند، در حالی که آپاچی احتمالا چند صد مگابایت رم مصرف خواهد کرد.
 
 

محبوبیت و سادگی:

وب سایت Justin.tv (که به استریم زنده ویدئوها می پردازد) دلیل استفاده از انجین اکس خود را این طور بیان کرده است:
قبلا از Pound برای بالانس بار سرور استفاده می کردیم. استفاده از CPU به طور ثابت حدود ۲۰درصد بود و در زمان های شلوغی به ۸۰درصد می رسید. وقتی تحت بار ترافیکی بودیم، سرور معمولا از کار می افتاد. پس از این که به Nginx آمدیم، سرور حدود ۳درصد حافظه مصرف می کرد. بارگذاری صفحه ها سریع تر به نظر می رسید و پیکربندی آن آنقدرساده بود که گمان نمی کردیم تمام کارهای سرور را انجام دهد.
سال ۲۰۰۹ آپاچی نخستین وب سروری بود که بیش از صد میلیون وب سایت را میزبانی می کرد. از سال ۱۹۹۶ تاکنون، این وب سرور محبوب ترین سرور HTTP در وب بوده است. سال ۲۰۰۹، این وب سرور حدود ۴۶ درصد کل وب سایت ها و ۶۶ درصد وب سایت های شلوغ را میزبانی کرده است.
سهم بازار آپاچی از اوایل سال ۲۰۱۰ با رشد خوبی مواجه بوده و Nginx نیز از سال ۲۰۰۹ به بعد جایگاه خوبی در بازار برای خود دست و پا کرده است.
 
انتخاب باشماست!
 
 
admin
جواد اصغری هستم مدیر سایت مرکز دروپال ایران ، یک طراح که از سال 89 با دروپال کار می کنم به گرافیک علاقه خاصی دارم و سعی می کنم کارهام در این چهارچوب قرار بگیرن
مرکز دروپال ايران

راه های ارتباط با ما

آدرس : دفتر شهریار : شهرک وائین ، بعثت 5 نبش سپیدار 10 پلاک 26

تلفن : 09370977406 - 09384363798

ایمیل : drupalcenter.ir@gmail.com

ارتباط با مدیر سایت از طریق تلگرام

logo-samandehi

مرکز دروپال ایران بزرگترین وب سایت  آموزش دروپال در کشور ، در مهر ماه سال 1388 به طور رسمی فعالیت خود را در زمینه وب و دنیای دیجیتال آغاز کرده است. مجموعه مرکز دروپال ایران شامل « آموزش های تصویری » ، « معرفی جدیدترین ماژول ها » ، « ترجمه مقالات دروپالی روز دنیا » ، « طراحی قالب دروپال» و « خبرهای دنیای دروپال» می باشد.این مجموعه به همراه گروه فنی خود و به  پشتوانه کاربران فعال و متعهد ، با  در نظر داشتن چشم اندازی برای آینده نزدیک ، قصد دارد تا به معرفی و آموزش  هرچه بیشتر و بهتر هسته قدرتمند و دوست داشتنی دروپال ،  به روش های مختلف در زمینه های گوناگون بپردازد تا در کنار کاربران خود به موفقیت های هرروز خود بیفزاید. در همین راستا قصد داریم تا بصورت تخصصی و حرفه ای مباحث مختلف دروپال را با کوچک ترین جزئیات و تکنیک ها به دروپال کاران و کسانی که قصد دارند طراحی وب سایت ،پورتال و سیستم های هوشمند را آغاز کنند ، آموزش دهیم.گستردگی مطالب ، تنوع در آموزش ها ، نگاه تخصصی و همگام بودن با کاربران در آموزش عوامل متمایز کردن مرکز دروپال ایران با سایر آموزش دهندگان می باشد.
دروپال برای انجام طراحی های شگفت انگیز !  Drupal Builds something amazing