Tomcat的性能压力测试

时间:2013-12-24 08:46:56

标签: java performance tomcat

我正在尝试使用Apache JMeter和不同的JVM / CATALINA选项进行一些负载测试,结果很奇怪。

如何准备测试 - 使用脚本编写器,访问Web应用程序页面,运行操作(在字段中选择,选择不同的页面等)。

之后 - 使用10个线程(用户)准备线程组,并且1秒的rump-up周期。

每次测试每个新的JVM参数重复3次。这里有非常奇怪的结果 - 因为更好的配置被添加到server.xml和/或JAVA_OPTS - 然后是更糟糕的结果:

此处的列:XMS / XMX(以GB为单位),Throughtput / Avarage

不使用压缩,默认线程选项:

1/2 4930/113
1/4 4850/115
4/4 4730/118

maxThreads = 500且minSpareThrads = 500,xms / xmx = 4G:

4/4 4550/124

与compression = on:

相同
4/4 4378/130

那么,我做错了什么?没有任何明显的穿孔增加,只有一些减少...

或者 - 我做错了测试,或者 - 错误地理解JVM / CATALINA选项..?

1 个答案:

答案 0 :(得分:0)

有些问题浮现在脑海中:

  • 客户端和服务器是否在同一台机器上?如果是这样,他们可能会互相阻挡
  • 如果他们不是,那么你的网络是否最大化了?
  • 有效载荷的大小是多少?
  • tomcat中的逻辑是什么?它依赖于数据库等其他方吗?如果是这样,这可能是问题吗?
  • 你是否在将探查器连接到tomcat时运行它?它可以帮助您确定代码实际执行的操作。