بهبود عملکرد وب سایت با LiteSpeed
در ابتدای سال 2019، آرتمن تصمیم گرفت وب سرورهای LiteSpeed (LSWS) را به عنوان وب سرور اصلی به جای آپاچی امتحان کند. LiteSpeed جایگزینی برای آپاچی با پشتیبانی از فایل .htaccess است.
در مقایسه با آپاچی، چند مزیت دارد:
- معماری رویداد محور
- موتور کش پیشرفته
- HTTP/2 ، پشتیبانی QUIC
- ویژگی های امنیتی داخلی
اما این فقط نوک کوه یخ است!
hPanel
LiteSpeed از پانل های ارائه دهنده هاست محبوب مانند WHM/cPanel، DirectAdmin، Plesk و غیره پشتیبانی می کند.
با این حال، آرتمن از یک پنل میزبانی سفارشی – hPanel – استفاده می کند که دارای مدیریت پویا vhost بر اساس اسکریپت های Redis و OpenResty + سفارشی LUA است.
این روش کار می کند: داده های vhost در Redis ذخیره می شود. OpenResty داده های گفته شده را هنگام دریافت درخواست وب بازیابی می کند.
سپس به وب سرور آپاچی منتقل می شود.
در اصل، LiteSpeed با استفاده از فایل های پیکربندی پیکربندی شده است.
با این حال، ما میخواستیم مدیریت کاملاً پویا را پیادهسازی کنیم که نیازی به بارگذاری مجدد خدمات برای بهروزرسانی پیکربندی ندارد.
همانطور که با تنظیمات OpenResty انجام دادیم. ما با پشتیبانی LiteSpeed تماس گرفتیم
تنظیمات فعلی خود و این واقعیت را توضیح دادیم که میخواهیم آن را به صورت پویا مدیریت کنیم.
به نظر می رسد، ما خوش شانس بودیم زیرا آنها قبلاً نسخه 5.4 LiteSpeed را توسعه می دادند .
آنها خوشحال بودند که کمک کنند و آن را در شاخه توسعه پیاده کنند. این خبر خوبی برای ما بود.
زیرا نیازی به اجرای مجدد فرآیند مدیریت vhost فعلی خود نداشتیم.
بنابراین ما نه تنها آپاچی را جایگزین کردیم، بلکه از شر Openresty نیز خلاص شدیم.
بسته نرم افزاری مورد استفاده برای پردازش درخواست ها را کاهش دادیم و در نتیجه عملکرد را افزایش دادیم.
سرعت توسعه
زمانی که ما در ابتدا قصد داشتیم به LiteSpeed مهاجرت کنیم، فکر کردیم که حدود یک ماه طول می کشد.
پس از بحث در مورد نحوه اجرای آن، مهندسان LiteSpeed یک نسخه کارآمد با مدیریت پویا vhost را در حدود یک هفته توسعه دادند .
این برای چنین نرمافزاری واقعاً سریع است. ما آن را در محیط توسعه خود نصب کردیم و ابزارهای مهاجرت را برای جایگزینی آپاچی آماده کردیم.
پشتیبانی Redis به LSWS 5.4RC3 اضافه شد. متأسفانه، ما متوجه نشدیم که چه تعداد تغییرات برنامه ریزی شده و قبلاً در LSWS 5.4RC3 انجام شده است.
تاریخ انتشار نسخه پایدار هنوز برای ما ناشناخته بود. RC4 نیز با تغییرات اضافی در راه بود که باید آزمایش می شد.
اینجا در artmanit ما اغلب ترافیک بدی را تجربه میکنیم که به وبسایتهای مشتریانمان وارد میشود.
بنابراین محیط خوبی برای کشف همه خطاهای غیرمنتظره بود. پس از اولین استقرار در سرور تولید ما، شروع به دریافت گزارش های خرابی کردیم.
در این مرحله، فصل شکار حشرات آغاز شد.
تقریباً به مدت دو ماه از اولین استقرار، ما شروع به گزارش روزانه اشکالات به مهندسان LiteSpeed کردیم.
نکته خوب این است که وقتی LSWS به هر دلیلی خراب می شود.
تنها بازدیدکننده ای که آن باگ را مشاهده می کند تحت تأثیر قرار می گیرد زیرا LSWS یک فایل اصلی تولید می کند و تقریباً در کمترین زمان به آرامی راه اندازی مجدد می شود.
مهندسان LiteSpeed روی رفع این اشکالات متمرکز شده بودند و ما فقط چند ساعت پس از گزارش هر روز یک نسخه جدید دریافت کردیم.
هنگامی که دریافت گزارشهای خرابی از اولین سرور را متوقف کردیم، مجموعه سروری را که با LiteSpeed اجرا میشد افزایش دادیم.
سپس باگ های جدیدی ظاهر شدند.
پس از حدود سه ماه چنین آزمایش، تأیید، گزارش و رفع اشکال، یک هفته بدون گزارش خرابی وجود داشت و میتوانستیم بگوییم که نسخه پایدار بالاخره آمده است.
نتیجه
پس از استقرار LiteSpeed، شاهد بهبود عملکرد قابل توجهی نسبت به تنظیمات قبلی خود بودیم.
اکثر مشتریان ما از وردپرس به عنوان سیستم مدیریت محتوای خود استفاده می کنند.
بنابراین ما آن را با LiteSpeed در سرورهای خود آزمایش کردیم. ما شاهد پیشرفت بزرگی در Time To First Byte (TTFB) در مقایسه با Apache بودیم.
پلاگین LiteSpeed Cache
مهندسان LiteSpeed پلاگین LiteSpeed Cache خود را برای وردپرس توسعه داده اند. با نصب این افزونه، TTFB حتی با اختلاف زیادی بهبود یافت.
برای کسب اطلاعات بیشتر در مورد نحوه عملکرد افزونه LiteSpeed Cache، می توانید این مقاله را بخوانید .
علاوه بر این، آخرین نسخه LiteSpeed 5.4 دارای پیشرفت های عظیمی در SSL/TLS، QUIC و ویژگی های امنیتی یکپارچه است.
که به طور پیش فرض در همه سرورهای هاستینگر فعال هستند.
پس از مشاهده چنین دستاوردهای عملکردی، تصمیم گرفتیم پلاگین LiteSpeed Cache را برای همه کاربرانی که وردپرس را از طریق نصب کننده خودکار artmanit نصب می کنند، نصب کنیم.
ما همچنین همه کاربرانی را که از وردپرس یا سایر CMS های محبوب استفاده می کنند تشویق می کنیم تا افزونه LiteSpeed Cache را نصب کنند تا از آن بهره مند شوند.
LiteSpeed پلاگین های کش را برای اکثر CMS های محبوب مانند WordPress، Magento، Joomla، PrestaShop، OpenCart و Drupal توسعه داده است.
می توانید کل لیست را در اینجا بررسی کنید .
در artmanit ما همیشه در تلاش هستیم تا بهترین تجربه را برای کاربران خود فراهم کنیم و به آنها اجازه دهیم از جدیدترین فناوری استفاده کنند.
ما می خواهیم نصب، استفاده و نگهداری وب سایت های خود را برای مشتریان آسان کنیم.
دیدگاهتان را بنویسید