我们正在使用VSTS 2010为特定应用程序进行负载测试,我们正在观察很多套接字异常并出现错误:
异常SocketException连接尝试失败,因为 连接方在一段时间后没有正确回应,或者 建立的连接失败,因为连接的主机失败了 回复。。* 。:443。
使用堆栈跟踪:
在System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)at at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, 插座s4,插座s6,插座& socket,IPAddress&地址, ConnectSocketState状态,IAsyncResult asyncResult,Int32超时, 异常和放大器;例外)
我们有2台代理机器,我们正在进行负载测试。我们无法确定代理机器或网络问题是否存在问题。
答案 0 :(得分:0)
在负载很重的情况下,套接字的客户端和服务器端都可以轻松超时,因为没有足够的CPU(或网络)可用于处理数据包。从客户端可以判断它是客户端还是服务器端问题是不可能的,因为它们在指定时间内都表现为缺乏响应。您必须在双方都有足够的CPU和线程来及时发送所有请求和处理响应。在进行负载测试的情况下,您可能会在事情发生故障之前将其推得越来越难,并且您希望服务器端出现故障(否则您只是找到负载测试器的限制而不是服务器码)。为了实现这一点,您需要密切监视负载测试(客户端),以确保它没有用完CPU(或线程或网络带宽)。
答案 1 :(得分:0)
这是一个IP地址问题,它不会不断维护您的IP地址。所以,我认为最好使用Application Insights帮助解决此问题。