14  /  22

Тестирование и анализ

Просмотров: 1541 (Статистика ведётся с 06.02.2017)

Процесс и итоги

После проведения всех подготовительных этапов можно приступать непосредственно к тестированию и оценке результатов.


Проведение нагрузочного тестирования

Искусственная нагрузка должна соответствовать реальной и возникать постепенно. Для этого есть подходящие настройки в инструментах нагрузки.

Продолжительность нагрузочного тестирования должна превышать сутки. Обычно раз в сутки выполняются внутренние задачи по обслуживанию и очистке системы (агенты ядра «Битрикс») и внешние системные процедуры: импорт/экспорт, резервное копирование.

Во время нагрузочного тестирования необходимо:

  • Анализировать текущие системные метрики: память, диски, состояние запросов в базе данных.
  • Отслеживать внезапные системные коллапсы: сервер начал «свопиться» на диск, начался бэкап данных с диска и система на полчаса зависла, произошла блокировка таблицы в базе данных и вызвала коллапс

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


Что в результате?

На первых итерациях нагрузочного тестирования добиваются, чтобы:

  • Средние показатели (скорость отработки скриптов) попали в требуемый диапазон.
  • Серверное программное и аппаратное обеспечение работали стабильно.

После этого необходимо уделить внимание анализу:

  • Времени выполнения веб-страниц, которые находятся за допустимыми пределами.
  • Скорости выполнения особо медленных запросов в базе данных.
  • Поиску причин такого поведения и его исправлению в цепочке: nginx->apache->MySQL.

Часто к этому приводят ошибки при интеграции или недостаточное внимание к оценке скорости выполнения алгоритмов во время вызовов через API модулей веб-кластера. Одновременно с этим анализируют причины появления 50* ошибок и принимают меры для их устранения.

Параллельно с веб-метриками необходимо анализировать системные показатели: процессор, память, диски, запросы к базе данных. Часто происходят корреляции, из-за которых замедляются веб-запросы. Например, кратковременно выпадает операционная система в swap или жесткий диск загружается копированием бэкапа.

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

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



0
Курсы разработаны в компании «1С-Битрикс»