我正在为我的Web应用程序进行负载测试,并且我将连接超时和响应超时设置为20秒,有时我会遇到以下异常:
Non HTTP response code: java.net.SocketTimeoutException: Non HTTP response message: Read timed out
我在JMeter测试结果中得到了上述异常,并且我的应用程序中没有抛出任何错误,并且没有可用于跟踪异常的堆栈跟踪。
我想知道消息的原因是什么:应用程序正在等待处理某些内容或者慢速SQL或挂起的线程或应用程序拒绝连接因为最大限度地用完了?
请告知我如何知道此异常的原因以及如何解决此问题。
答案 0 :(得分:0)
我建议您通过以下方式改进调试活动(在jMeter中):
可能这可以帮助您找出您面临套接字超时的原因。 希望这会对你有所帮助。
答案 1 :(得分:-3)
如果您想知道导致错误的原因,请查看导致错误的行并查看它们的作用。然后试着想想当他们做他们的事情时会出现什么问题。如果您需要更多帮助,请发布导致错误的代码,因为SocketTimeoutException可能由多件事引起。