Мне поручили протестировать ProxySQL на паре тестовых серверов Tomcat, сравнив его производительность и использование ресурсов с текущим пулом соединений Apache DBCP. У меня есть примерный план нагрузочного тестирования, но у меня практически нет опыта мониторинга и сбора/сравнения показателей производительности на уровне системы (ЦП, память, диск, сеть и т. д.)
Мое нагрузочное тестирование будет включать в себя плейбук Ansible, который выполняет различные подготовительные задачи, запускает сценарии нагрузочного тестирования и, наконец, убирает за собой. Я хотел бы добавить «запускает и останавливает сбор показателей производительности до и после нагрузочного теста соответственно», но я не знаю, какие инструменты мне следует изучить.
Оптимальное решение, на мой взгляд, будет выглядеть примерно так:
- Работает локально в фоновом режиме на ящиках Tomcat
- Простая конфигурация
- Сеансы мониторинга можно запускать и останавливать по требованию.
- Высокое разрешение (метрики собираются раз в секунду или даже чаще, если это необходимо)
- Результаты мониторинга легко считываются в каком-либо графическом инструменте для сравнения различных прогонов нагрузочных тестов.
Учитывая эти спецификации, какие варианты я рассматриваю, как для самой задачи мониторинга, так и для графического инструмента, с помощью которого можно их изучить?