Контейнер nginx:latest с минимальным конфигом (nginx/default.conf).
Настроен upstream на приложение на Python:
upstream app {
server app:5000;
}
где app - это имя контейнера Docker.
Анализатор логов в режиме реального времени. Может работать с логами доступа Nginx (access.log).
Поднят в отдельном контейнере и имеет доступ к папке с логами nginx (nginx/logs) на хосте.
В этой же папке создается файл отчета
nginx/logs/report.html
который можно просматривать в браузере.
Простое Python приложение на фреймворке Flask.
Нагрузочное тестирование.
Необходимо получить api token.
Зарегистрироватьсян на сайте https://overload.yandex.net/.
В настройках профиля "Your api token".
Скопировать файл token.txt_sample в token.txt и прописать ключ.
Для настройки теста см. файл yandex_tank/load.yaml
docker exec -ti tank yandex-tank -c load_*.yaml
Веб версия отчета доступна в личном кабинете https://overload.yandex.net/
Файл Makefile.
Запуск команд:
make start
make stop
#etc
- Пример нагрузочного тестирования сайта с Yandex.Tank
- Самый легкий способ составить README
- GitHub yandex-tank
- Документация Яндекс Танк
- Yandex.Tank: нагрузочное тестирование
- Яндекс.Танк – организуем эффективную систему нагрузочного тестирования
- Яндекс.Танк и автоматизация нагрузочного тестирования
- Нагрузочное тестирование c Yandex.Tank и JMeter
- GoAccess for Nginx logs
- Nginx: worker_processes
- Nginx: worker_connections
- Nginx: Модуль ngx_http_log_module
- Nginx: Все директивы
- Nginx: Ускоряем Nginx за 5 минут
- Avoiding the Top 10 NGINX Configuration Mistakes
- netshoot: a Docker + Kubernetes network trouble-shooting swiss-army container