هاستینگر زمان پاسخگویی سرور را تا 35% کاهش می دهد – در اینجا نحوه افزایش سرعت وب سایت خود بیشتر است
Mario Bañares Colastra، رئیس میزبانی وب در هاستینگر، توضیح می دهد که چگونه وب سایت های کاربران را سرعت بخشیده اند – و چرا هزینه ای برای شما ندارد.
وقتی هاستینگر به من گفت که آنها زمان پاسخگویی سرور را تا 35 درصد کاهش دادهاند، همه بدون سرمایهگذاری در سختافزار یا زیرساخت اضافی، هم تحت تأثیر قرار گرفتم و هم شیفته.
به طور معمول، ارائه دهندگان هاست باید مبلغ قابل توجهی را برای بهبود زمان پاسخ سرمایه گذاری کنند - که هزینه آن به صورت اشتراک به کاربران بازگردانده می شود.
می خواستم بیشتر بدانم. چگونه این کار را انجام دادند؟ زمان پاسخ بهتر سرور در واقع چه معنایی برای کاربران دارد؟ آیا هزینه های اشتراک افزایش می یابد؟
من با ماریو بانارس کولاسترا، رئیس میزبانی وب در هاستینگر تماس گرفتم تا برخی از پاسخ ها را دریافت کنم.
چرا هاستینگر تصمیم گرفت به جای سرمایه گذاری روی سخت افزار یا زیرساخت بیشتر، به تغییر کد و معماری نگاه کند؟
قبلا مسیر سخت افزاری را بررسی کرده بودیم. قرار دادن CDN در همه برنامه های میزبانی وب مستلزم دو برابر کردن تعداد سرورهای ما است. کارآمدتر کردن CDN خود گزینه بهتری بود.
این کار کرد. ما منابع محاسباتی مورد نیاز برای اجرای CDN را 45 تا 50 درصد کاهش دادیم، بدون سرور یا سخت افزار جدید. نتیجه سایت های سریعتر برای مشتریان است. حتی سایتهایی که از CDN استفاده نمیکنند سریعتر شدند زیرا سرورهای ما به طور کلی تحت فشار کمتری هستند.
آیا میتوانید به طور مختصر فرآیندی را که برای بررسی تنظیمات خود دنبال کردهاید و مناطقی را که میتوان عملکرد آنها را بهبود بخشید شناسایی کنید؟
اول اندازه گیری کردیم بعد ثابت کردیم.
ما داشبوردهایی را برای هر سرور و نظارت بر اساس تجربه بازدیدکنندگان واقعی تنظیم کردیم، بنابراین میتوانیم عملکرد CDN را در عمل ببینیم. سپس از نزدیک به جایی که قدرت پردازش (CPU) می رود نگاه کردیم. اتصالات رمزگذاری شده و پردازش تصویر برجسته بودند.
قبل از تغییر گواهیها، بررسی کردیم که مرورگرها و دستگاههای بازدیدکنندگان بدون مشکل متصل میشوند. پس از تغییر، نتایج را با داده های کاربر واقعی بررسی کردیم.
کدام منطقه بزرگترین گلوگاه در زیرساخت های موجود شما بود؟ چگونه بر آن غلبه کردید؟
بزرگترین کاهش قدرت پردازش، اتصالات رمزگذاری شده و پردازش تصویر بود.
برای رمزگذاری، گواهیهای SSL خود را از RSA به نوع کارآمدتری به نام ECDSA منتقل کردیم که CPU مورد استفاده برای عملیات SSL را به حدود یک سوم کاهش داد. ما همچنین کرنل TLS را پذیرفتیم و از سرگیری جلسه را بهبود بخشیم، بنابراین بازدیدکنندگان بازگشتی هزینه کمتری برای ارائه خدمات دارند.
برای کارهای مکرر، تبدیل تصویر اکنون یک بار اتفاق می افتد و به جای تکرار در چندین مکان، مجددا در سراسر شبکه استفاده می شود. درخواست ها همچنین از طریق مکان CDN نزدیک به محل میزبانی وب سایت، از طریق اتصالاتی که قبلا باز و آماده استفاده هستند، می روند.
کاهش 35 درصدی در زمان پاسخگویی به سرور بسیار چشمگیر به نظر می رسد، اما در واقع چه معنایی برای مشاغل کوچک با استفاده از هاستینگر دارد؟
این بدان معناست که وبسایتهای مشتریان ما وقتی کسی آنها را باز میکند، سریعتر پاسخ میدهند. به طور متوسط، این حدود یک ربع ثانیه زودتر است. کوچک به نظر می رسد، اما در هر بازدید و در هر صفحه اتفاق می افتد.
در زیرساختهای ما، میانگین انتظار از 965 میلیثانیه به 714 کاهش یافت، یعنی حدود 26%. در سرورهای قدیمی ما 35٪ بود که این رقم از آنجا می آید. اینها هنوز نتایج اولیه هستند.
سرعت همچنین به مواردی مانند اندازه تصویر و افزونه ها بستگی دارد، بنابراین نتایج از سایتی به سایت دیگر متفاوت خواهد بود.
این تغییر همچنین به برنامههای ارزانتر ما کمک کرد. سرورهای آنها قبلا شلوغ تر از سرورهای برنامه های بالاتر ما بودند و اکنون آنها کمتر شلوغ شده اند و این به آنها فضای بیشتری برای کار می دهد.
چیزهای بیشتری در راه است. دامنههای فرعی، مانند shop.yoursite.com، در نسخههای قبلی گنجانده نشده بودند. ما CDN هاستینگر را در این سه ماهه روی آنها نیز فعال میکنیم، بنابراین این بهبود برای سایتهایی که از زیر دامنهها استفاده میکنند میتواند حتی بزرگتر باشد.
از آنجایی که دارایی های وب سایت همچنان سنگین تر می شود، کسب و کارهای کوچک چه کارهای دیگری می توانند انجام دهند تا وب سایت های خود را برای آینده آماده کنند؟
صفحات سنگین تر عمدتا از تصاویر، اسکریپت ها و افزونه ها می آیند. با اصول اولیه شروع کنید: تصاویر. از فرمت های مدرن مانند WebP یا AVIF استفاده کنید. هاستینگر CDN همچنین میتواند تصاویر را در لحظه تغییر اندازه و تبدیل کند، بنابراین نیازی به تغییر سایت خود ندارید.
ذخیره سازی. کش مرورگر را روشن کنید و برای وردپرس از افزونه کش استفاده کنید.
پلاگین ها و اسکریپت ها تجزیه و تحلیل، ویجتهای چت و فونتهای اضافی را به فونتهایی که واقعا استفاده میکنید نگه دارید، زیرا هر کدام درخواستهایی را اضافه میکنند.
بارگذاری تنبل تصاویر را فقط زمانی بارگیری کنید که بازدیدکنندگان به سمت آنها حرکت کنند.
نظارت. استفاده از منابع را بررسی کنید و Core Web Vitals را اندازه بگیرید. یک هدف خوب بارگذاری صفحه در کمتر از دو ثانیه است. در حالت ایدهآل، این پلتفرم تا حد امکان از عهده این کار بر میآید، بنابراین صاحبان کسبوکار مجبور نیستند متخصص عملکرد شوند.
چرا تصمیم گرفتید این را به صورت رایگان در اختیار همه کاربران قرار دهید؟
هنگامی که اجرای CDN ارزانتر شد، تصمیم گرفتیم که همه مشتریان آن را دریافت کنند، نه تنها آنهایی که برنامههای بالاتری دارند. ما آن را بدون هزینه اضافی ارائه می دهیم.
بهینه سازی ما منابع مورد نیاز برای اجرای آن را به شدت کاهش داد، بنابراین دلیل خوبی برای نگه داشتن آن برای برنامه های با قیمت بالاتر وجود نداشت. همچنین فشار را از سرورهای میزبانی وب سطح پایین ما کم کرد، که به مشتریان و زیرساخت های ما در همان زمان کمک می کند. ما معتقدیم که بهبودهایی مانند این باید استاندارد باشد، نه چیزی که مردم برای آن هزینه اضافی بپردازند.
متن اصلی (انگلیسی)
Hostinger cut server response times by 35%– here's how to speed up your website even further
Mario Bañares Colastra, Head of Web Hosting at Hostinger, explains how they've sped up users' websites – and why it won't cost you anything