Материал раздела Основной

Что-то пошло не так: как подготовить сайт к резкому росту трафика

Владимир Самсонов, технический директор digital-агентства «Студия Олега Чулакова», рассказывает о том, какие инструменты компании использовать для оптимизации работы сайта и приложения. Чтобы праздники или пандемия не вывели их из строя
Фото: Sean Gallup / Getty Images
Фото: Sean Gallup / Getty Images

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

Чаще всего при увеличении нагрузок на свои интернет-ресурсы компании сталкиваются с такими типовыми проблемами, как:

  • загрузка контента у посетителей;
  • частичный или полный отказ сервиса.

В итоге владельцы сервисов наблюдают снижение конверсии (отношение числа посетителей, выполнивших на сайте какие-либо целевые действия (покупка, регистрация, подписка, посещение определенной страницы и т.д), к общему числу его посетителей, выраженное в процентах. — РБК Pro) и уменьшение числа целевых посетителей. Это приводит к снижению дохода.

Настраиваем систему мониторинга

Если ваш сайт начал работать медленно из-за высокой нагрузки (множества посетителей на нем), то нужно понять, какие разделы не справляются и почему. Первый шаг — разверните и настройте систему мониторинга сетевой инфраструктуры.

Такого рода мониторинг позволяет технической команде:

  • контролировать состояние сайта;
  • анализировать использование им ресурсов в реальном времени;
  • настроить автоматическую систему оповещений о возможных сбоях.

Существует множество в том числе свободно распространяемых систем мониторинга. Наиболее популярные из них:

  • Zabbix,
  • Nagios,
  • Prometheus,
  • Munin.

Мы используем систему Prometheus, а для удобной визуализации данных, полученных оттуда, задействуем еще один продукт — Grafana. Такая связка позволяет получать аналитику, интерактивные графики и визуализацию по использованию ресурсов и процессов сетевой инфраструктуры.

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