gpt4 book ai didi

c# - 将 SQL Server Serilog 接收器包装在 Async 中是否有意义?

转载 作者:行者123 更新时间:2023-12-02 15:44:54 25 4
gpt4 key购买 nike

我试图最大限度地减少从 .NET Core 应用程序将日志写入 SQL Server 的性能影响。

过去,我将 Serilog File 接收器封装在 Async 接收器内 - 这极大地提高了性能。

SQL Server sink documentation声明它定期和/或达到 batchPostingLimit 时对日志条目进行批处理。我找不到任何有关当它决定发出 INSERT 命令时会发生什么的信息。

它是否相对于调用 Logger.Log(...) 的代码异步发生?如果没有,将 SQL Server Serilog 接收器包装在异步中是否有意义?

最佳答案

SQL Server 接收器 derives from PeriodicBatchingSink ,它异步执行所有批处理操作。

所以,Serilog.Sinks.Async 不会提高当前形式的 SQL Server 接收器的性能。

关于c# - 将 SQL Server Serilog 接收器包装在 Async 中是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56511507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com