April 12, 2021

[Кейс] Настроили серверы для компании по поставке оборудования

Клиент обратился к нам с жалобой на то, что письма не доходят в компанию и не достигают адресатов вне её пределов.

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

Провели аудит и ужаснулись:

Я понимаю, что скрины выше вам ни о чём не говорят. Если по-простому, то ситуация выглядела вот так:

Хорошо, что мы заметили это сейчас. Клиент мог попасть под спам-фильтр на уровне домена и вывести его оттуда стоило бы больших трудов.

После оптимизации почта получила высший балл на аудите:

Вы можете проверить свою почту вот тут: https://www.mail-tester.com/

Серверная оптимизация сайта

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

2949 мс уходит у сервера на ответ, а должно быть не больше 400

Провели оптимизацию:

  • Обновили nginx
  • Установили TLS1.3 + Openssl1.1.1
    Это приводит к ускорению установления SSL-соединения в 2-3 раза.
  • Внедрили метод отправки данных sendfile
    Он более эффективен, чем стандартный метод read+write.
  • Кешировали шрифты, css и картинки
  • Настроили сжатие Gzip
  • Внедрили Keepalive
    Такой тип соединения позволяет избежать необходимости повторного создания соединения между клиентом и сервером. Если клиент перестал читать отвечать, Nginx будет сбрасывать соединение с ним.
  • Подключили передачу данных по протоколу HTTP/2

Отдельно оптимизировали PHP:

  • Установили и настроили режим Fastcgi 7.4
  • Настроили ускоритель кода OpCache
    Результат первой компиляции сохраняется в кэш, с которым и будет работать PHP. Компиляция кода от этого происходит быстрее.
    Когда файлы изменятся, модуль сам сбросит кэш и обеспечит перекомпиляцию.
    Этот модуль делает очень полезную экономию ресурсов.
  • Настроили время выполнения php процессов
    Это даёт возможность не засорять процессор сервера остаточными процессами от сайта

В итоге это дало результат:

Время ответа сервера сократилось с 2949 до 80 мс (более чем в 36 раз!).

Время загрузки всех ресурсов снизилось с 4.2 до 1.1 сек (в 3.8 раза).

По менее строгим критерям PageSpeed Insights сайт сразу получил высокие оценки.

Для десктопов
Для мобильных

Если тебе срочно нужно поднять скорость загрузки сайта для увеличения позиций по SEO или конверсии из рекламы, пиши мне в Телеграм https://t.me/nstebunoff или Вконтакте https://vk.com/nick_stebunov.