如何解决SOAP-操作超时-排除我的服务器
| 我在C#.Net 3.5中使用SOAP来消费视频游戏公司的Web服务。我有很多SOAP异常,错误为“操作超时” 虽然一个过程正在超时,但其他过程却没有问题。我想排除一个问题,但是我不知道从哪里开始。我的超时时间是5分钟。对于每5,000个请求,可能有500个失败。 有人对诊断Web服务故障有一些建议吗? Web服务所有者可能会不提供任何帮助,因为它是一项免费服务。 谢谢解决方法
我不得不做很多调试工作,使用PHP连接到SOAP服务,超时是最严重的问题。通常情况下,问题是\'client \'的超时时间不够长,并且在30秒钟左右出现炸弹。
我测试使用SoapUI进行呼叫。我一直在使用更高的客户端超时时间,直到找到可行的方法为止。一旦发现该错误,便将新发现的时间用于我的客户并重新测试。
您唯一的解决方案可能是确保您的“客户”有足够高的超时时间,以应对所有问题。对于大多数服务器端超时,5分钟应该可以。
, 好的,这是一个很大的问题,可能有很多问题。
您解决了HTTP两个连接限制吗? http://madskristensen.net/post/Optimize-HTTP-requests-and-web-service-calls.aspx
您是否有足够的IO线程来满足负载?使用性能监视来检查您的应用程序池-我认为这里有一个IO线程计数器。一个快速的谷歌发现了这一点-http://www.guidanceshare.com/wiki/ASP.NET_2.0_Performance_Threading
您是否正在耗尽带宽?再次使用性能监视来检查网卡的使用情况。
从文本上讲,这确实是一个很难的话题,因为它非常依赖于环境,但是我希望这些可能会有所帮助。
这看起来也很有趣-http://software.intel.com/zh-CN/articles/how-to-tune-the-machineconfig-file-on-the-aspnet-platform/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。