我们目前正在对我们的应用程序进行负载测试,这是一个 java rest services webapp。乍一看性能很差,但我们没有可比性。
环境: - Amazon micro EC2 实例上的 ubuntu 12.04 服务器 - tomcat 7,maxThreads=500,Xmx=450m - java 6,默认安装。
webapp / service: 一个简单的 webapp,带有名为“getVersion”的服务。它返回一个字符串“1”——没有处理(数据库、文件等)——只返回“1”。
测试: 我们使用 multimechanize 对其进行负载测试:100 个并发用户 60 秒。我们每秒有 76 个请求。
结果: 在 0,X 和 5 秒之间做出响应。大约每 10 个请求出现 5 秒。
我们认为 Tomcat 可以轻松处理这么多并发请求。这是正常的吗?除了内存 maxThreads 还有什么可以调整的吗?