گیک فارسی

نوشته های یک گیک فارسی از فعالیت ها ،‌ علاقه مندی ها و نقد هایش

رقابت Nginx و Apache در چند سال اخیر و اقبال بیشتر Nginx

نویسنده:
۳۰ بهمن ۹۳

اگر تا به حال مدیریت یک سایت را بر روی یک Server اختصاصی حالا چه Dedicated یا VPS تجربه کرده باشین میدونین که انتخاب یک سرویس دهنده و تنظیمات درستش یکی از مهمترین چالش های مدیریت Server هست.

مقایسه سرویس دهنده ها ۱

اولین نامی که در ذهن برای سرویس دهنده وب متبادر میشه قطعاً Apache هستش. آپاچی از سال ۱۹۹۵ تا کنون مقام اول در سرویس دهی به میلیون‌ها وب سایت را بر عهده داشته ، کاربران بسیاری داره ، ماژول های زیادی در راستای بهبود و توسعه امکاناتش براش نوشته شده و در جامعه سورس باز هم جایگاه تعریف شده و مهمی داره. اما چه دلیلی باعث میشه که با این تفاسیر بخواهیم به سرویس دهنده های دیگه فکر کنیم ؟

آپاچی وقتی با ترافیک بالا روبرو میشه کند میشه و این موضوع دلیلی نداره جز افزایش Process ها که قاتل Memory هستند و علاوه بر اون این Process ها با ایجاد Thread ها بر جنگ دسترسی به منابع Memory و CPU دامن میزنن. حتی با وجود MPM هایی مثل worker و event علاوه بر pre_fork باز هم Apache با مشکلات Process ها و Thread هاش دست به گریبان هست و زمانی که ترافیک افزایش پیدا میکنه با کندی مواجه میشه و گاهی اوقات با توجه به تنظیماتش کلاً مانع از دسترسی کاربران به سایت میشه.

در مقابل Apache انتخاب های دیگه ای هم وجود داره که Nginx در بینشون اقبال بیشتری داشته اما چرا ؟ بر خلاف Apache که با ایجاد Process ها و Thread های جدید درخواست های کاربر را پاسخ میده ، Nginx به صورت Event Driven و Asynchronous با توجه به تنظیمات مدیر سیستم که تعداد Worker Process ها را تعین میکنه و هر Process فقط یک Thread داره و میتونه هزاران کاربر را پاسخگو باشه کار میکنه.این تفاوت عملکرد تأثیر خیلی زیادی داره و Nginx را Stable تر و سریعتر میکنه. همین افزایش سرعت باعث میشه بسیاری از مدیران سیستم به سمت Nginx تمایل پیدا کنند و محبوب بشه.

مقایسه سرویس دهنده ها ۲

یکی از ایراد هایی که به Nginx گرفته میشه این هست که برای کار با محتوای دینامیک بر خلاف Apache که با ماژول هایی نظیر mod_php و mod_python و mod_rails و mod_rack میتونه مانع از اجرای هر بار Interpreter اون زبان بشه عمل میکنه و در این زمینه کند خواهد بود.

اخیراً دو تا پروژه وب سایت روی Server اختصاصی VPS را شروع کردم و با توجه به مطالبی که در مورد Nginx خونده بودم میخواستم امتحانش کنم و ببینم چقدر از Apache بهتر عمل میکنه. البته من با استفاده از php-fpm روی Nginx اصلاً مشکل سرعت برای php که در پاراگراف بالا اشاره کردم را احساس نکردم و در کل به نظرم خیلی بهتر از Apache جواب میده.مشکل بزرگی که داشتم عدم پشتیبانی از htaccess. برای همون بحث سرعت بود که تونستم به روش Nginx مشکلاتش را حل کنم.

شما هم میتونین روی سیستم Local خودتون Nginx را امتحان کنید و از سرعت بالاش در پروژه های بعدی بهره ببرید.

شروع دوباره بعد از ۱۹ روز غیبت با معرفی فیلم شبگرد یا همون Nightcrawler

نویسنده:
۲۴ بهمن ۹۳

مدتی بود که به شدت مشغول انجام پروژه‌هام بودم و چون نزدیک عید هستش کلاً سرم شلوغه. توی همین تقریباً یک سالی که از وبلاگنویسی من میگذره به شدت به وبلاگم علاقه‌مند هستم و این غیبت های طولانی مدت خود من را بیشتر از همه آزار میده.

یه مدت طولانی میشه که فیلم آنچنان خوبی برای معرفی در وبلاگ ندیده بودم اگرچه من کلاً فیلم زیاد می‌بینم اما خیلی در خور توجه نبودند فیلم‌های اخیر. اما دو شب پیش بالاخره یکی از فیلم‌هایی که خیلی وقت منتظرش بودم را دیدم. فیلم شبگرد یا همون Nightcrawler به کارگردانی Dan Gilory و بازی درخشان Jake Gyllenhaal و Rene Russo.

فیلم شبگرد

اگرچه داستان فیلم تازگی داره و ممکنه برای خیلی‌ها جالب باشه اما این داستان فیلم نیست که باعث شده من فیلم را معرفی کنم. به نظر من مهمترین تکه پازل این فیلم شخصیت Louis Bloom با بازی فوق‌العاده خوب و درخشان Jake Gyllenhaal هستش که در کنار کارگردانی و نویسندگی خیلی خوب Dan Gilory یکی از فیلم‌های برتر ۲۰۱۴ هستش.

Dan Gilory کلاً نویسنده قابلی هستش و فیلم‌های خوبی مثل The Fall و The Bourne Legacy و Real Steel را در کارنامش داره و انصافاً توی اولین فیلمی که داره در کنار نویسندگی ، کارگردانی هم میکنه خیلی خیلی موفق بوده.

همونطور که گفتم برگ برنده این فیلم بازی درخشان Jake Gyllenhaal هست که شخصیت Louis Bloom را اونقدر خوب ، تأثیر گذار و ملموس بازی کرده که بیننده یاد شخصیت‌هایی مثل دکتر هانیبال لکتر با بازی آنتونی هاپکینز در فیلم سکوت بره ها یا بازی ادوارد نورتون در فیلم باشگاه مبارزه یا حتی رابرت دنیرو در فیلم راننده تاکسی میندازه. کلاً فیلم شبگرد به شدت توصیه میشه و امیدوارم وقت کنید این فیلم خوب را ببینید. من هم توی IMDB بهش امتیاز ۹ دادم.