![](/img/trans.png)
[英]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.