簡體   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