我的任务是在几个 Tomcat 测试服务器上测试 ProxySQL,将其性能和资源利用率与当前的 Apache DBCP 连接池进行比较。我有一个粗略的负载测试计划,但我在监控和收集/比较系统级性能指标(CPU、内存、磁盘、网络等)方面的经验几乎为零
我的负载测试将涉及一个 Ansible 剧本,它执行各种准备任务,触发负载测试脚本,最后自行清理。我想添加“分别在负载测试之前和之后开始和停止收集性能指标”,但我不知道应该研究哪些工具。
在我看来,最佳解决方案如下所示:
- 在 Tomcat 盒子的后台本地运行
- 简单配置
- 监控会话可以按需启动和停止
- 高分辨率(如果需要,每秒收集一次甚至更频繁的指标)
- 监控运行的结果很容易读入某种图形工具,用于比较不同的负载测试运行。
鉴于这些规格,我正在寻找什么样的选项,无论是监控任务本身还是用于检查它们的图形工具?
我不知道它是否选中了所有框,但看看JMeter。
如果您有能够解析输出的东西,则以下内容可以正常工作并且非常轻松:
head -v -n 8 /proc/meminfo; head -v -n 2 /proc/stat /proc/version /proc/uptime /proc/loadavg /proc/sys/fs/file-nr /proc/sys/kernel/hostname; tail -v -n 16 /proc/net/dev
你只需要每秒执行一次