Welche Einstellungen werden für das Keep-Alive-Timeout und das TCP-Leerlauftimeout verwendet?
What are the settings for Keep-Alive timeout and TCP idle timeout?
Das Keep-Alive-Timeout bestimmt, wie lange der Application Gateway wartet, bis ein Client eine weitere HTTP-Anforderung für eine persistente Verbindung sendet, bevor er wieder verwendet oder geschlossen wird. Tcp-Leerlauftimeout bestimmt, wie lange eine TCP-Verbindung geöffnet bleibt, wenn keine Aktivität vorhanden ist.
Der Keep-Alive-Timeout in der Application Gateway v1-SKU beträgt 120 Sekunden und in der v2-SKU 75 Sekunden. Bei privaten IP-Adressen ist der Wert mit einem TCP-Leerlauftimeout von 5 Minuten nicht konfigurierbar. Der TCP-Leerlauftimeout beträgt standardmäßig 4 Minuten für die virtuelle IP (VIP) des Front-Ends von Application Gateway sowohl für die v1- als auch die v2-SKU. Sie können den Wert für das TCP-Leerlauftimeout für v1- und v2-Anwendungsgateways zwischen 4 Minuten und 30 Minuten festlegen. Für Application Gateways v1 und v2 müssen Sie zur öffentlichen IP-Adresse des Application Gateway navigieren und das TCP-Leerlauftimeout auf dem Blatt "Konfiguration" der öffentlichen IP im Portal ändern. Sie können den Wert für das TCP-Leerlauftimeout der öffentlichen IP-Adresse über PowerShell festlegen, indem Sie folgende Befehle ausführen:
$publicIP = Get-AzPublicIpAddress -Name MyPublicIP -ResourceGroupName MyResourceGroup
$publicIP.IdleTimeoutInMinutes = "15"
Set-AzPublicIpAddress -PublicIpAddress $publicIP
Bei HTTP/2-Verbindungen mit der Front-End-IP-Adresse auf Application Gateway v2-SKU wird das Leerlauftimeout auf 180 Sekunden festgelegt und kann nicht konfiguriert werden.
Keep-Alive timeout governs how long the Application Gateway waits for a client to send another HTTP request on a persistent connection before reusing it or closing it. TCP idle timeout governs how long a TCP connection is kept open if there's no activity.
The Keep-Alive timeout in the Application Gateway v1 SKU is 120 seconds and in the v2 SKU it's 75 seconds. For private IP addresses, the value is nonconfigurable with a TCP idle timeout of 5 minutes. The TCP idle timeout is a 4-minute default on the frontend virtual IP (VIP) of both v1 and v2 SKU of Application Gateway. You can configure the TCP idle timeout value on v1 and v2 Application Gateways to be anywhere between 4 minutes and 30 minutes. For both v1 and v2 Application Gateways, you need to navigate to the public IP of the Application Gateway and change the TCP idle timeout under the "Configuration" blade of the public IP on Portal. You can set the TCP idle timeout value of the public IP through PowerShell by running the following commands:
$publicIP = Get-AzPublicIpAddress -Name MyPublicIP -ResourceGroupName MyResourceGroup
$publicIP.IdleTimeoutInMinutes = "15"
Set-AzPublicIpAddress -PublicIpAddress $publicIP
For HTTP/2 connections to the frontend IP address on Application Gateway v2 SKU, the idle timeout is set to 180 seconds and is nonconfigurable.