[英]Disabling Nagle algorithm in Kestrel Web Server with ASP.NET Core 3.0
[英]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.