当前位置: 首页 > 知识库问答 >
问题:

C#应用程序出现超时错误

关冠宇
2023-03-14

当我连续发布数据时,我会在C#应用程序上得到发布超时错误,一旦我重新启动应用程序,它会工作几个小时。[注意:由于php需要时间完成任务,所以新的请求都在等待中,它创建队列,等待时间超过2分钟,im出现超时错误]。

我们的两台服务器都使用了最大50%的CPU和RAM使用量

我检查了两个C#代码和PHP代码都工作良好,没有任何问题或bug

提前致谢哥们儿:)

共有1个答案

燕成双
2023-03-14

我认为您可能遇到了TCP端口耗尽问题。如果您对另一台服务器进行了多次连续调用,并且没有正确管理TCP连接,那么您的操作系统将不会立即释放它为传出呼叫创建的TCP端口连接,并将为下一次呼叫分配进一步的操作系统资源。我认为默认的TCP端口释放时间可以高达2分钟。

查看如何防止套接字/端口耗尽?了解更多详情。为了确定,我们需要查看您的C#代码,以了解在创建WebClient调用时如何释放所使用的资源。

如果是端口耗尽问题,那么您将不得不使用手动创建的WebClient实例池来管理对PHP服务器的传出调用--即使释放WebClient也可能不会立即释放WebClient使用的OS资源。

 类似资料: