Нагрузочное тестирование
Нагрузочное тестирование — это контролируемое испытание инфраструктуры на отказоустойчивость при многократном росте нагрузки.
Огромный опыт в построении, поддержке и траблшутинге инфраструктур Яндекс.Облака помогает нашей команде:
выявлять узкие и потенциально проблемные места в проекте,
производить оценку возможности системы выдержать нагрузку,
находить причины проблемы в работе проекта под нагрузкой.
Показания к применению:
Ввод новой инфраструктуры в эксплуатацию — для проверки «запаса прочности» новой инфраструктуры
Приёмка проекта — чтобы убедиться в надёжности и отказоустойчивости проекта, разработанного сторонним подрядчиком
Увеличение посещаемости — чтобы выяснить, почему органический рост посещаемости ресурса замедляет работу сайта
Подготовка к высокому сезону — для уверенности накануне крупной акции или распродажи, что сайт справится с всплеском нагрузки
Аварийный инцидент — чтобы понять причину, по которой инфраструктура не справилась с ростом трафика
Этапы процесса
сбор информации о существующих проблемах с производительностью и требований к пропускной способности облачной инфраструктуры;
формирование сценариев на основе анализа пользовательских запросов к сайту/приложению
проведение нескольких итераций нагрузочного тестирования
составление итогового отчета с информацией о результатах тестирования и рекомендациями по оптимизации облачной инфраструктуры
По итогам тестирования заказчик получает отчёт с перечнем рекомендаций по решению выявленных проблем. Эти рекомендации помогут:
масштабировать сервисы на большее количество серверов
скорректировать настройки для увеличения пропускной способности
построить индексы БД и оптимизировать запросы
изменить схему взаимодействия сервисов
оптимизировать логику работы приложений
внедрить новую схему деплоя