我有一个.Net Web应用程序,用户可以在其中进行测试(该测试由一系列问答组成)
我尝试使用Jmeter对我的应用程序进行1500个线程的负载测试。 所有用户都可以使用“用户名”和“密码”登录到应用程序。 但是,当他们开始测试时,所有用户都陷入了第一个问题。
JMeter中显示的错误是:
Response code: Non HTTP response code: java.net.SocketException
所有在第一个问题。
服务器日志显示与SQL Server的连接已断开。
我认为Sql Server最多可以处理32767个并发连接。
如何处理.Net应用程序和SQL Server上的1500个用户?
答案 0 :(得分:0)
查看ASP.NET Thread Usage on IIS 7.5, IIS 7.0, and IIS 6.0的默认最大并发连接数是每个CPU 12,因此您可能想在MaxConcurrentRequestsPerCPU
下创建HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\your-ASP-version
注册表项并将连接数设置为所需的数量。
您还可以尝试通过从1和gradually开始来确定服务器可以支持的最大用户数量,同时使用{{3}查看ASP,SQL和Windows指标,同时将负载增加到1500。 },我的期望是SQL Server没有任何东西,错误发生在JMeter或IIS方面。