java - Java Web 服务的性能

标签 java web-services webservices-client

我已经在 eclipse 中为 Java Web 服务项目创建了客户端和服务器。 我试图做的是 -

第 1 步 - 进行 1000 次服务器调用并测量每次调用的平均时间。

第 2 步 - 进行 100000 次服务器调用并测量每次调用的平均时间。

我看到的是,第 2 步中每次调用的平均时间比第 1 步中的要少。有人可以指导我为什么会这样吗?

谢谢, 普拉特

最佳答案

根据进行数百次负载测试的经验,我认为这可能是因为预热时间。你考虑过这一点吗?通常系统需要更多时间来处理前 N 个调用。这可能是因为...

 - thread pools need to be initialized
 - database connection pools must be populated
 - classes may need to be populated into permgen for the first time
 - | insert another init action here |

经过几次迭代后,预热时间趋于平衡,因此数字越大,平均值越好。经过数千次迭代,“预热时间”不再重要。您可以通过在前 X 秒内进行几次调用并给服务器时间预热来解决小迭代的问题。预热后增加用户/线程数。例如,Jmeter 有一种方法可以做到这一点。

关于java - Java Web 服务的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13171560/

相关文章:

java - 如何使用sphinx 4将自己的语言模型添加到java程序中

web-services - 如何使用 UML 绘制 Web 服务

c# - 如何在 C# 中使用 Rest Web 服务

java - Web服务客户端找不到wsdl

java - 如何使用 Junit 和 Java 模拟和编写 Azure 服务总线主题的单元测试?

Java Arrays.sort(test) 对两个数组进行排序

java - 处理动态 Web 服务

java - 在 java 中执行 Axis2 webservice 客户端时响应代码为 null 但 webservice 在服务器端成功执行

java - 在 FileWriter - Java 中设置编码的替代方法

c# - 使用 SAP 网络服务时可能的 SOAP 版本不匹配