【问题标题】:Why is the built in Console Logger making my Netcore Web API slow?为什么内置控制台记录器使我的 Net Core Web API 变慢?
【发布时间】:2018-07-31 20:38:30
【问题描述】:

我正在通过 Visual Studio 运行 Netcore Web API,在 40-60 次请求后它变得无响应。通常需要不到一秒钟的请求开始需要一分钟以上。

我禁用了控制台记录器,无论我向它发送多少请求,API 都不会变慢。

这是我添加控制台记录器的方法:

loggerFactory.AddConsole( Configuration.GetSection( "Logging" ) );

【问题讨论】:

  • 我们使用来自 Web 应用程序和 Web api 的 NLog,并且从未发现任何显着的性能差异。这完全取决于 NLog 的配置。它也可能取决于您的数据库中的索引。
  • 您尝试过使用<targets async="true"> 吗?也许分享你的 nlog.config,或者做一些分析。
  • @Julian 刚刚发现导致问题的不是 NLog 而是控制台记录器。

标签: .net-core


【解决方案1】:

不幸的是,向控制台写入(多线程)速度很慢。这不是 NLog self 的限制。

另见Console.WriteLine slow

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    相关资源
    最近更新 更多