gpt4 book ai didi

c# - 负载测试期间观察到套接字异常

转载 作者:行者123 更新时间:2023-11-30 13:01:07 25 4
gpt4 key购买 nike

我们正在使用 VSTS 2010 对特定应用程序进行负载测试,我们观察到很多套接字异常并出现以下错误:

Exception SocketException A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond ..*.:443.

使用堆栈跟踪:

at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)

我们有 2 台代理机器,我们通过它们进行负载测试。我们无法确定是代理机器的问题还是网络问题。

最佳答案

在高负载下,套接字的客户端和服务器端都可能很容易超时,因为没有足够的 CPU(或网络)可用于处理数据包。从客户端无法判断是客户端问题还是服务器端问题,因为它们都表现为在指定时间内没有响应。双方都必须有足够的 CPU 和线程才能及时发送所有请求和处理响应。在负载测试的情况下,您可能会越来越努力地插入它直到出现故障,并且您希望服务器端成为失败的一方(否则您只是发现负载测试器的限制而不是服务器代码) .为了实现这一目标,您需要密切监视负载测试(客户端)以确保它没有用完 CPU(或线程或网络带宽)。

关于c# - 负载测试期间观察到套接字异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20470494/

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