【问题标题】:.NET Core 3.1 Kestrel/Apache stop responding requests.NET Core 3.1 Kestrel/Apache 停止响应请求
【发布时间】:2020-11-10 13:59:08
【问题描述】:

我在 Ubuntu 20.04.1 LTS 中的 Apache 2.4.41 反向代理后面运行 .NET Core 3.1 中的应用程序。

这个应用程序运行了几个月没有任何问题,然后我将 SignalR 添加到项目中,只是为了查看连接的客户端,在 SignalR 之后,Kestrel/Apache 在启动后几个小时后随机停止响应请求。

我不知道如何追踪问题,没有异常,内存/CPU 使用没有什么奇怪的。

【问题讨论】:

  • 能贴一下signalR代码吗?
  • @RubbleFord 谢谢,我已经解决了我的问题。

标签: asp.net-core signalr kestrel-http-server


【解决方案1】:

我的问题比我想象的要简单,只需要在/etc/apache2/mods-available/mpm_event.conf 中增加MaxRequestWorkers,因为SignalR 主要使用WebSocket 连接,只要它处于连接状态,请求工作人员就会保持忙碌。

另一种可能的解决方案是更改客户端中的HttpTransportType 并强制使用另一种类型,例如ServerSentEvents,但它还有其他对应项。

【讨论】:

    猜你喜欢
    • 2020-06-15
    • 1970-01-01
    • 2021-03-09
    • 2023-04-06
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 2020-02-04
    相关资源
    最近更新 更多