【问题标题】:Jmeter Response code: Non HTTP response code: java.net.SocketExceptionJmeter 响应代码:非 HTTP 响应代码:java.net.SocketException
【发布时间】:2019-07-19 19:01:18
【问题描述】:

我有一个 .Net 网络应用程序,用户可以在其中进行测试(测试由一系列问题和答案组成)

我尝试使用 Jmeter 对我的应用程序进行 1500 个线程的负载测试。 所有用户都可以使用用户名和密码登录应用程序。 但是当他们开始测试时,所有用户都卡在第一个问题上。

JMeter 中显示的错误是:

Response code: Non HTTP response code: java.net.SocketException

第一个问题。

服务器日志显示与 SQL 服务器的连接已断开。

我认为 Sql Server 最多可以处理 32767 个并发连接。

如何处理 .Net 应用程序和 SQL 服务器上 1500 个用户的负载?

【问题讨论】:

    标签: c# asp.net sql-server jmeter load-testing


    【解决方案1】:

    查看ASP.NET Thread Usage on IIS 7.5, IIS 7.0, and IIS 6.0,默认最大并发连接数为每个 CPU 12 个,因此您可能希望在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\your-ASP-version 下创建 MaxConcurrentRequestsPerCPU 注册表项并将连接数设置为所需数量。

    您还可以尝试确定服务器可以支持的最大用户数,从 1 开始,gradually 将负载增加到 1500,同时使用 Windows Performance Monitor 查看 ASP、SQL 和 Windows 指标,我的期望是 SQL 服务器没有,错误是在 JMeter 或 IIS 端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-06
      • 2020-01-15
      • 1970-01-01
      • 2015-08-25
      • 2020-03-20
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多