使用Azure Load Balancer的WCF随机超时

时间:2018-12-13 13:54:34

标签: .net azure wcf timeout haproxy

我在Azure托管环境中调用WCF服务时遇到随机超时。问题发生的频率很低,每小时大约有1到2次超时,并且与服务器上的负载无关。我们正在客户端和服务器之间使用Azure负载平衡器(HAProxy),二者均以.Net Framework 4.6.1编写并托管在Azure虚拟机中。

根据WCF跟踪和其他日志,情况如下:

  1. 客户端发送请求没有问题并等待。
  2. 一段时间没有任何反应,这可能会持续几秒钟。在此等待期间,客户端或服务器中没有任何反应。
  3. 服务器获取请求并在通常的响应时间(100到500毫秒)之间解决请求,这意味着没有缓存或数据库问题。

如果在第2步中我们超过60秒,则客户端将超时,服务器将在此之后处理并响应请求。

即使发生超时,服务器端的WCF跟踪也看起来很正常,问题出在中间(步骤2)。

我们在负载均衡器中没有发现任何错误或警告。我们与Azure支持人员进行了交谈,并与他们确认在测试期间负载平衡器已启动。

我不知道还能去哪里。任何帮助或想法都将受到欢迎。

0 个答案:

没有答案