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



当我将数据从C#application(Windows Server)发布到PHP页面时,使用Post方法在另一台服务器(Ubuntu)上运行的PHP页面,

我正在发布最低1000请求每秒至PHP页面,

c#应用程序是一个多线程应用程序,一旦接收到数据将数据发布到PHP页面

当我连续发布数据时,我会在C#应用程序上发布在C#应用程序上发布超时错误,一旦我重新启动应用程序,它可以使用几个小时。[注意:由于PHP,需要花费时间来完成任务,因此新请求正在等待,它会创建队列,并且等待时间超过2分钟,并且IM收到超时错误]。

我们的两家服务器最多使用CPU和RAM使用的50%

我检查C#代码和PHP代码都可以正常工作,没有问题或错误

我还可以检查MySQL配置,但我不知道Apache Config。

apache配置被设置为默认值

我认为可能是我应该配置apache或php来处理每秒1000个请求,我不知道,因为相同的代码正常工作,直到客户端请求增加。

谢谢伙伴:)

我认为您可能会遇到TCP端口耗尽问题。如果您要对另一台服务器进行许多顺序呼叫,并且不正确管理TCP连接,则操作系统不会立即发布其为即将呼叫创建的TCP端口连接,并将将更多的OS资源分配给下一个呼叫。我认为默认的TCP端口发布时间可以高达2分钟。

请参阅如何防止插座/端口耗尽?有关更多详细信息。为了确保我们需要查看您的C#代码,以查看您在创建WebClient调用时如何释放使用的资源。

如果这是端口耗尽的问题,那么您将必须使用手动创建的WebClient实例池管理对PHP服务器的呼叫使用。

谢谢你的友好回复兄弟,这是ubuntu服务器上的配置问题,我没有启用快速CGI,现在它的工作正常

最新更新