【问题标题】:Kestrel server issue红隼服务器问题
【发布时间】:2020-03-31 02:54:25
【问题描述】:

我是 Asp .Net Core 的新手。我需要知道 kestrel Web 服务器可以处理的最大并行请求数以及如何监控它们。我尝试使用 Prometheus 进行监控,但没有帮助。

【问题讨论】:

    标签: c# asp.net-core kestrel-http-server kestrel


    【解决方案1】:

    约700万次/秒:https://www.ageofascent.com/2019/02/04/asp-net-core-saturating-10gbe-at-7-million-requests-per-second/

    任何监控系统都可以正常工作,您可以使用 AppInsights,任何高级日志库,如 Serilog ...

    【讨论】:

    • 达布尔感谢您的回答。但我也想知道如何监控每个请求。我从 2 个设备(PC)并行发送大约 10000 个请求,我需要检查哪个请求正在执行,哪个请求正在等待执行。
    • 我不确定我看到了什么问题。如果您使用任何日志记录机制,包括 Asp.Net Core (docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/…) 附带的日志记录机制,您可以激活 Microsoft.AspNetCore 层的日志记录,您将看到所有内容:请求到达服务器时以及回复发送回时给客户,包括执行时间。每个请求都带有一个 RequestId,您可以使用它来关联您的请求。因此,添加一些日志记录,甚至是基本的日志记录,应该可以让您看到。
    猜你喜欢
    • 2016-12-18
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 2014-12-10
    • 2020-08-01
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多