Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Http 400';当服务器处于压力下时,从s到中端_Asp.net_.net_Asmx_Begininvoke_Http Status Code 400 - Fatal编程技术网

Asp.net Http 400';当服务器处于压力下时,从s到中端

Asp.net Http 400';当服务器处于压力下时,从s到中端,asp.net,.net,asmx,begininvoke,http-status-code-400,Asp.net,.net,Asmx,Begininvoke,Http Status Code 400,我正在做一个项目,我们有一个asp.net网站,可以向中端用户调用asmx web服务。到中间层的超时为5s。我们注意到的一件事是,偶尔在流量高峰时,我们在调用中间层时会得到http 400 我们在网站层对其中一些http 400请求进行了网络跟踪,并注意到 1) 3路tcp握手速度很快 2) post的实际第一个数据包直到5秒后才会启动。来自邮件第一包的ack很快返回 3) 此后不久将发送fin ack(可能是由于超时),之后web服务层将很快返回http 400(由于post不完整,400是

我正在做一个项目,我们有一个asp.net网站,可以向中端用户调用asmx web服务。到中间层的超时为5s。我们注意到的一件事是,偶尔在流量高峰时,我们在调用中间层时会得到http 400

我们在网站层对其中一些http 400请求进行了网络跟踪,并注意到 1) 3路tcp握手速度很快 2) post的实际第一个数据包直到5秒后才会启动。来自邮件第一包的ack很快返回 3) 此后不久将发送fin ack(可能是由于超时),之后web服务层将很快返回http 400(由于post不完整,400是可以理解的)

有时在第3步之前会有额外的5秒延迟。你知道为什么会这样吗?第二步在我看来是一种非常奇怪的行为。在发送post之前,是否存在导致此延迟的资源争用?也许是某种可以进行不同配置的资源

我们使用标准的.net异步方法发出请求(BeginInvoke)。在调用api之前,post主体作为字符串完全可用

我认为cpu可能太高,导致2点之前的延迟。以前有人见过吗?我知道cpu在这段时间内至少占80%。它可能更高,但我们的性能计数器不是很高的分辨率。我们试图在复制过程中获得更高分辨率的性能计数器,以进一步确认这一点。如果你还有其他想法,请告诉我


谢谢

您是否已修改web.config以允许更多到中端服务的并发连接?