我有一个用于Web API的.NET 4.6.2项目,它引用了Microsoft.AspNetCore 2.1.3。在Win 2016服务器上,我可能会不断增加负载(即使仍然绝对不是疯狂的负载),甚至可能从IIS中收到502.3错误:
发生的事情是我的api exe完全不响应:奇怪的是我没有捕获到任何CPU峰值,安装它的CPU使用率几乎降为零,我需要多次重启才能再次唤醒它。
除了扩大服务器规模之外,是否可以执行其他一些kestrel参数以允许更多连接和/或线程? 不过,我仍然感到困惑:红should应该赋予高性能,并且由于大多数工作负载都发生在数据库服务上,并且工作负载仍然非常有限(api服务的网站最多有大约300个并发用户连接),所以我期望而是一些sql查询超时。