Skip to content

Instantly share code, notes, and snippets.

@Barolina
Last active May 5, 2022 14:01
Show Gist options
  • Save Barolina/85a96ddcdc4c21968bb4af7d0731eb85 to your computer and use it in GitHub Desktop.
Save Barolina/85a96ddcdc4c21968bb4af7d0731eb85 to your computer and use it in GitHub Desktop.
Стрес тестирование (wrk) - мониторинг

Оптимистические прогнозы ( Как должно быть)

  • Приблизительное время загрузки страницы <~2c ( в идеале как можно меньше)

На что смотреть

  • Request/sec - кол-во звпросов в сек.
  • Latance - задержка
  • Procentily - перцентиль - для какого процента пользователей мы хотим гарантировать определенное время загрузки страницы ( к примеру для 70% пользователей открытие страницы будут 0.2с, то к чему стремимся - это и есть процентиль 70), НЕ среденее значение. Позволяет понять, как система работает в большую часть времени

Что влияет на выше перечиленные параметры:

  • кол-во клиентов
  • ресурсы сервера
  • кол-во машин
  • тип сервиса ( кеш, кто отдает файлы и загружает)
  • тип БД, размер кластера, тип подключения
  • тип запроса и ответа ( их объем)
  • ....

На что смотреть для оптимизации

  • БД
  • масштабирвоание по вертикале
  • масштабирование по горизонтале ( балансировщик)
  • кеширование

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

  • wrk
  • k6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment