繁体   English   中英

在 ASP.Net Core 2.2 的 Kestrel Web 服务器中禁用 Nagle 算法

[英]Disabling Nagle algorithm in Kestrel Web Server of ASP.Net Core 2.2

KestrelServerOptions.NoDelay在 .NET Core 2.2 中不再可用。

请问如何在 ASP.Net Core 2.2 的 Kestrel Web 服务器中禁用 Nagle 算法?

现在可以在ListenOptions.NoDelay 上禁用 Nagle 的算法

这是相同的代码片段

.ConfigureKestrel((context, options) =>
{
    options.Limits.MaxConcurrentConnections = 100;
    options.Listen(IPAddress.Loopback, 5000, (listenOptions =>
    {
        listenOptions.NoDelay = false;
    }));
});

listenOptions.NoDelay = false; 表示启用 Nagle 算法。 设置为 false 以启用所有连接的 Nagle 算法。 默认为真。

我无法发表评论,但想分享这个,因为在我在这里查看 ListenOptions.cs 的提交历史之前我找不到答案。 对于 .Net Core 3.0/3.1,“NoDelay”已移至 SocketTransportOptions。

例子:

var builder = new WebHostBuilder().UseKestrel(kestrelServerOptions => {...}).UseSockets(socketTransportOptions => { socketTransportOptions.NoDelay = false; }).Build();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM