Http Ubuntu上Mono上的Nancy服务器暂停,多次等待套接字
我们的一个生产堆栈使用Http Ubuntu上Mono上的Nancy服务器暂停,多次等待套接字,http,ubuntu,tcp,mono,nancy,Http,Ubuntu,Tcp,Mono,Nancy,我们的一个生产堆栈使用NancyFX(自托管)在mono4.2.3在Ubuntu 14.04(在一个ELB后面的AWS EC2上)上提供来自外部客户端的RESTful HTTP调用。在许多情况下,这些请求的处理还包括对其他服务进行HTTP调用、数据库查找等 每台机器上都有一定数量的传入请求(在我们看来,服务器应该能够正常处理),服务器开始暂停,新的传入连接超时,等等 使用netstat,我们看到有数千个套接字处于TIME\u WAIT状态。我们认为这些要么是问题的原因,要么至少是问题的症状 具有
NancyFX
(自托管)在mono4.2.3
在Ubuntu 14.04
(在一个ELB后面的AWS EC2上)上提供来自外部客户端的RESTful HTTP调用。在许多情况下,这些请求的处理还包括对其他服务进行HTTP调用、数据库查找等
每台机器上都有一定数量的传入请求(在我们看来,服务器应该能够正常处理),服务器开始暂停,新的传入连接超时,等等
使用netstat
,我们看到有数千个套接字处于TIME\u WAIT
状态。我们认为这些要么是问题的原因,要么至少是问题的症状
具有类似设置的人是否知道我们如何识别和修复这些问题的根本原因
我们已经尝试了各种不同的方法,在C#中发出HTTP请求,单启动参数(--server
,并将每个cpu的线程数设置为合理的数量),但无法阻止服务器发生灾难性的停机和降级
谢谢你的意见 我也遇到了类似的问题。在我的例子中,我使用Windows 10和NancyFX并从本地主机连接到它,但仍然运行
netstat
我可以看到许多TIME\u WAIT
连接。几分钟后他们就关门了,但看起来很奇怪。