🚀 Комплексная оптимизация сайта Nginx + PHP-FPM + Memcached + Redis

Вы доросли до 5-15к посещений в день, у вас больше 500к страниц в индексе и ваш магазин стал работать медленно?

Именно с таким кейсом пришел к нам клиент :grinning:

Мы провели комплексный анализ и разбор узких мест интернет-магазина.
Заняло все это около 1 месяца, мы постепенно делали оптимизации, внедряли их и наблюдали за результатом. Некоторые будут в версии 8.1😉

Что было сделано?

:globe_with_meridians: Перенос сайта на новый сервер

— быстро и безболезненно!
Это первое что мы сделали, взяли сервер с параметрами 12 ядер, 16гб оперативки, NVME диск, казалось бы этого должно быть достаточно, а это не помогло)
Сервер бд был загружен на 120%.
Эта конфигурация даже больше чем требуется, цена между текущей(4ядра 4гб ) и этой была разница в 500р, но на новом хостинге был бесплатный недельный бэкап(мы конечно еще настроили дополнительный на каждый день) и грамотная ТП к которой мы тоже обращались за помощью ускорения сайта, пару толковых советов дали.

:dolphin: Оптимизация MySQL запросов

— сделайте ваш сайт более отзывчивым и эффективным.

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

:inbox_tray: Подгрузка контента через AJAX

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

Были найдены ресурсные блоки которые можно было загружать не всем а только тем кто докрутил до них, что мы и сделали.
Это дало эффект страница стала формироваться на 0.1 секунды быстрее. Мало? а при 1000к запросов в день? это много)

:gear: Настройка режима работы Nginx + PHP-FPM

— максимальная производительность и быстрая обработка запросов. Ваш сайт будет работать быстрее, чем когда-либо!

Дальше перевели режим работы сайта, это помогло сайт стал работать быстрее раза 2-3. Но этого все равно было мало, сервер бд был все также загружен.

:floppy_disk: Кеширование с Memcached

— ускорьте загрузку страниц, минимизируя время ожидания для пользователей.

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

Причем сначала сделали подключение на tcp, а потом перевели на сокеты, на сокетах быстрее примерно на 10% по ощущениям.

:file_cabinet: Хранение сессий в Redis

— стабильное и быстрое управление сессиями пользователей. Ваши клиенты будут наслаждаться безупречным опытом на сайте!

Все вроде заработало, но когда приходили поисковики индексировать, начинало тупить. Вот скрин с вебмастера

Понимаете, да, страниц много) Гугл сыпал 15к запросов за 10 минут.

Дальше подняли redis и перевели хранение сессий в него, также отключили создание сессий для роботов.

И сайт полетел :rocket:, все стало стабильно быстро.

п.с. Ссылки на сайты с оптимизацией скинем лично по запросу.

Если вам тоже нужно сделать подобную комплексную оптимизацию мы будем рады ее выполнить, по стоимости 50к.

Связаться и обсудить детали можно написав в личные сообщения на форуме или написав на почту zakaz@nexoos.ru
Оплатить можно по счету от юр. лица.