وارنیش (varinsh) شتاب دهنده برنامه های تحت وب

در مجنتو ۱, مجنتو ۲ 23 اکتبر 2019

وقتی صحبت از افزایش سرعت فروشگاه و پرفومنس میشه اولین فکری که به ذهن تازه کارها می رسه استفاده از سخت افزار قوی تر هستش. افزار رم استفاده از هارد ssd تغییر موقعیت سرور از خارج به سرور ایران … تموم اینها درست هستش منتها هزینه رو زیاد می کنه بخصوص توی استارت اپ ها که بسیاز نگران هزینه های خود هستن این پیشنهادها به سرعت با مخالفت روبرو میشه و در بهترین حالت این جمله رو به زبون میارن “بزارین به یه جایی خوبی برسیم بعدا …”. توی جلساتی که با مشتری هامون داشتیم این راه حل ها رو خط زدیم و یه راه حل بهتر پیشنهاد دادیم که در ابتدا با شک و تردید مواجه شدیم ولی وقتی نتیجه رو دیدن با یه لبخند رضایت به معجزه ی وارنیش ایمان آوردند.

وارنیش چیست؟

در تعریف وارنیش به سایت اصلی وارنیش (varnish) مراجعه می کنیم. وارنیش یک شتاب دهنده برنامه های تحت وب است و همچنین وارنیش رو به عنوان یک پروکسی معکوس برای HTTP می شناسن. وارنیش لایه ای جلو هر سرویس دهنده وب قرار میده و خروجی اون رو کش می کنه. وارنیش سرعت هر وب اپلیکیشنی رو ۳۰۰−۱۰۰۰ برابر با توجه به ساختار و پیکربندی افزایش میده. خب این تعریف سختیه و باید به زبون عامله پسند تبدیل بشه تا بتونه مفهوم واقعی خودش رو برسونه.

نحوه ی عملکرد

وارنیش مثل یک دیوار توری عمل می کنه که قراره بعضی چیزها ازش رد بشه و بعضی ها نه. فرض بگیرید یک سرویس دهنده وب مثل آپاچی (یا انجین ایکس) داریم وارنیش یک دیواری توری جلوی این سرویس دهنده قرار میده.

درخواست ها به سمت این دیوار فرستاده میشن و با توجه به تنضیماتی که روی وارنیش اعمال شده تصمیم می گیره کدوم رو خودش از مخزش کش بخونه و کدوم رو بفرسته سمت پروسس سرور به همین راحتی. این درخواست ها میتونه شامل هرچیزی باشه از یک فایل سی اس اس گرفته تا یک عکس یا اصن یک کوئری دیتابیس.

همچنین توی صفحه وارنیش قول داده که سرعت جوابدهی به ریکوست ها حدود ۳۰۰ تا ۱۰۰۰ برابر افزایش پیدا کنه ولی چیزی که در عمل اتفاق می افته به زبان ساده اگه بخوای بگیم سرعت لود سایت شما حدود نصف میشه … همین ؟ … به این فکر کنین قبلا سایت شما ۶ ثانیه طول میکشید تا لود بشه و سایت رقیب شما حدود ۵ ثانیه زمان لازم داشت تا محصول رو نشون مشتری بده …بدون شک باید بگم شما توی حالت  مشابه  با رقیب (از نظر کیفیت کالا و خدمات) بازی رو باخته بودید.

دلایل استفاده از وارنیش در مجنتو

کاهش استفاده از منابع سرور

در حالت عادی و مجنتو روی سرور با رم ۸ و بدون وارنیش به خوبی اجرا میشه ولی ما با رم ۴ و نصب وارنیش همون سرعت و پرفورمنس رو بدست اوردیم. بزارید یه نگاهی به تفاوت قیمت  این دو روی سرور های ovh  داشته باشیم

تفاوت قیمت نسبت به وارنیش

تفاوت قیمت این دو حدود ۷ دلار هستش که با یه حساب سر انگشتی و بدون در نظر گرفتن نوسنات دلار سالیانه حدود یک ملیون تومان صرفه جویی خواهد.

افزایش سرعت سایت

فرض کنید بعد از یک جستجو توسط مشتری محصول شما و رقیب داخل گوگل نمایش داده میشود و مشتری هر دو سایت را با هم باز می کند. اینجا وارنیش به کمک شما میاد و به سرعت بخشید به فرایند لود سایت باعث پیشی گرفتن شما از رقیبتون میشه.

سئوی بهتر

“اخه وارنیش چه ربطی به سئو داره؟”… این جمله رو یک سئو کار در جلسه ای که داشتیم گفتن. (بابت اینکه پروژه سئوی ایشون لغو شد و به ما رسید خیلی ناراحت شدیم) یکی از فاکتورهای مهم برای سئو سرعت لود سایت شماست که توسط گوگل در رتبه دادن به سایت شما لحاظ خواهد شد پس با در نظر گرفتن میزان تاثیری که وارنیش روی سرعت سایت شما دارد باید وارنیش یک فاکتور مهم برای سئو در نظر گرفته شود.

نصب وارنیش فقط بخشی از پروسه سرعت بخشیدن به ویسایت شماست و برای داشتن یک وبسایت سریع باید به فاکتور مهم دیگه ای مثل کد تمیز و کوئری های بهینه و … در نظر گرفته شود. ما یک سرویس مخصوص سرعت بخشیدن برای فروشگاه های مجنتو در نظر گرفتیم و در این سرویس کلیه فاکتورها برای وبسایت شما بررسی و اعمال می شود. در صورت تمایل به استفاده از این سرویس با ما تماس بگیرد.

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

    سبد خرید