我们在NancyFX
Mono 4.2.3
上使用Ubuntu 14.04
(自托管)的一个生产堆栈(在ELB后面的AWS EC2上)提供来自外部客户端的RESTful HTTP调用。在许多情况下,处理这些请求还包括对其他服务进行HTTP调用,数据库查找等。
在每台计算机上有一定数量的传入请求(在我们看来,服务器应该能够正常处理),服务器开始停止,新的传入连接会遇到超时等。
使用netstat
,我们看到TIME_WAIT
状态下有数千个套接字。我们认为这些是我们遇到的问题的原因或至少是症状。
有类似设置的人是否知道如何识别和解决这些问题的根本原因?
我们已尝试过在C#,单声道启动参数(--server
中设置HTTP请求的各种方法,并将每个cpu的线程数设置为合理的数量),但无法阻止服务器停止灾难性地降级和降级
感谢您的任何意见!