Вы нажали на три странные полоски!



Значит Вы получите скидку в 5%, если при заказе укажете промокод "ЧАКНОРРИС".

Любые услуги теперь станут дешевле :)
Оптимизация нагрузок - Интернет бюро Q17G
Услуги в области недорогого создания сайтов для людей и фирм. Поддерживаем любые интернет проекты.
Создание сайта, сайты на wordpress, недорогой сайт, поддержка сайта
7979
single,single-post,postid-7979,single-format-standard,ajax_leftright,page_not_loaded,,qode-theme-ver-3.0,wpb-js-composer js-comp-ver-4.11,vc_responsive
 

Blog

Безысходность

Оптимизация нагрузок

  |   Инсайд   |   0 комментов

Сразу стоит оговориться, что в данном посте мы не будем рассматривать высокобюджетные решения с балансировщиками нагрузки, несколькими серверами под базы данных, файлы и скрипты. Ограничимся небольшим бюджетом в рамках нашего стандартного прайс-листа на услуги.

 

Однажды хостинг сайта motohit.ru начал присылать «письма счастья» о превышении нагрузки. Учитывая что это один из наших любимых проектов, который сделан на WordPress мы сразу стали смотреть логи нагрузки.
coop-load

Действительно несколько раз превышали, а по некоторым параметрам усиленно подбирались к пикам. Хотя когда-то хостинг позиционировался как безлимитный — пара Ddos атак и непродуманная структура DNS привели к тому что начали резко обрезать ресурсы, ведь нормальные DNS стоят денег, а при условии множества клиентов — больших денег.

 

В общем письма счастья недвусмысленно намекали, что надо было или переезжать на сильно дорогой тариф или валить. В свете нестабильности хостинга в целом и волшебства в службе поддержки было принято решение валить к нашему любимому (тьфу тьфу тьфу) Beget.ru.

 

Что было не так

Итак, после переноса мы первым делом вывели лог ошибок. Не будем их цитировать, дабы не плодить множество пустых заходов из поисковиков, а злые восклики портят энергетику :) Большинство были просто уведомления о том что плагин интернет магазина использует какие-то не очень стандартные вещи, но это привет защите от автоматических взломов. Начали анализировать другие проблемы среди которых сразу нашли: бесконтрольное размножение кэша, огромное количество товаров в каждой категории, у каждого товара была немаленького размера картинка, которая по доброй традиции WordPress плодила себя в 5 разных размерах, устаревший движок и старые плагины, которые довольно долго не обновлялись.

 

Как мы это чинили

Ну во первых перенос на хостинг к Бегету, а у них все гораздо лучше с разделением ресурсов и довольно немного сайтов на одном хостинге «для общежития». Очень приятно временами видеть что на новом сайте выдается новое название сервера, где размещен сайт. Ребята кстати любят древнегреческую мифологию :)

 

Сократили количество ненужных запросов к БД, заменяя сам запрос статическим кодом, который не грузится каждый раз и не меняется годами.

 

Поменяли плагин кэша, теперь он не плодит на каждый новый заход новый файл, да и не забывает удалять старые страницы и делать новые, а картинки мы просто сгенерировали один раз на локальной машине, после чего закинули их на сайт.

 

Сделали сжатие на стороне клиента, чтобы не грузить по сто раз одни и те же картинки с сайта в случае повторного захода.

 

Волшебство

У Beget тоже есть лимиты, на каждом тарифе свои. Мы были ограничены рамками 65CP (сложный коэффициент нагрузки на сервер). После манипуляций с движком Мотохит потребляет не более 1/6 ресурсов и это при 300 уникальных клиентах в сутки. На удивление каждое оформление заказа не генерирует пиков благодаря всем изменениям.

 

Вместо 4,5 ГБ сайт теперь использует только 450МБ, что в свою очередь хорошо сказывается на трафике и на скорости загрузки каждой страницы. А как мы все знаем чем быстрее скорость загрузки — тем приятнее сайт для конечного пользователя  — тем выше он может получить места в поисковиках!

beget-load-blue

0 комментов

Оставить коммент