gpt4 book ai didi

c# - Jmeter非HTTP响应代码: org. apache.http.conn.HttpHostConnectException

转载 作者:行者123 更新时间:2023-12-03 04:07:34 25 4
gpt4 key购买 nike

我正在使用 Jmeter 对我的 .Net Web 应用程序进行负载测试。对于不同的线程和启动时间段,我每次都会遇到相同的异常:

Non HTTP response code: org.apache.http.conn.HttpHostConnectException/Non HTTP response message: Connect to server failed: Connection timed out: connect 

我尝试使用 1000 个线程,启动时间为 100 秒 - 999 个线程完成

我尝试使用 1000 个线程,启动时间为 500 秒 - 999 个线程完成

我尝试使用 900 个线程,启动时间为 900 秒 - 899 个线程完成

我尝试使用 750 个线程,启动时间为 75 秒 - 649 个线程完成

测试开始 4.50 秒后,我在上述所有测试中都遇到了这一异常,最大响应时间为 21000 毫秒。

在 Http 请求默认值中 - 我已将连接超时(毫秒)设置为 60000

这是 Jmeter 还是我的应用程序服务器的问题吗?

最佳答案

很可能您的应用程序过载,因此当虚拟用户数量超过 500 时无法及时正确响应,因此看起来您发现了 bottleneck

下一步是找出原因:

  1. 针对高负载的 IIS 配置不正确,请检查 Tuning IIS 10.0 并按照步骤增加最大连接数、引入缓存等。
  2. 可能是操作系统级别缺乏资源(CPU、RAM、网络套接字或端口等),我建议监视基线操作系统计数器(包括 IIS 相关计数器),可以使用 Windows PerfMon 应用程序来完成或 JMeter PerfMon Plugin
  3. 也有可能您的应用程序代码本身不太好,即它使用 inefficient algorithms 或操作大型实体。您可以使用 profiler tool 重新运行测试,以识别应用程序中最慢的部分,这将是要重构/修复的第一个目标

关于c# - Jmeter非HTTP响应代码: org. apache.http.conn.HttpHostConnectException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59022081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com