博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
新功能:Azure 负载平衡器的空闲超时现可配置了
阅读量:5917 次
发布时间:2019-06-19

本文共 3116 字,大约阅读时间需要 10 分钟。

 Azure 网络首席项目经理 

我们很高兴地宣布,现在可以为云服务和虚拟机提供可配置的 TCP空闲超时支持。要配置此功能,可以使用

概述

在默认配置下,Azure 负载平衡器的空闲超时设置是 4分钟。

这意味着,如果 tcp http 会话不活动的时间超过这个超时值,客户端和服务之间的连接将无法保证是否可以维持下去。

当连接关闭时,客户端应用程序会显示如下错误消息“The underlyingconnection was closed: A connection that was expected to be kept alive wasclosed by the server”(基础连接已关闭:应该保持连接状态的连接已被服务器关闭)。

让连接长时间保持连接状态的常见做法是使用可找到 .NET 示例)。在连接检测不到活动时将自动发送数据包。通过保持持续的网络活动,空闲超时值将永远无法达到,连接也就可以长时间保持。

虽然 TCP Keep-alive对于电池量不是约束因素的场景非常有效,但通常对于移动应用却不是一种有效的选择。在移动应用中使用 TCPKeep-alive很可能会更快耗尽设备电量。

为了支持此类场景,我们增加了对可配置空闲超时的支持。您现在可以将空闲超时设置为 4 30分钟之间。该设置仅对入站连接有效。

 

场景

通过 PowerShell 或服务管理 API 上的端点配置 TCP 超时

通过 PowerShell 或服务管理 API 配置 TCP 超时。

通过 Web/Worker Role配置 TCP 超时。

PowerShell 示例

确保下载并安装

TCP超时配置为 15 分钟。

Set-AzurePublicIP –PublicIPName webip –VM MyVM -IdleTimeoutInMinutes 15
IdleTimeoutInMinutes
是可选的。如果不设置,默认的超时是
4
分钟。现在该值可以设置为
4
30
分钟之间。

在虚拟机上创建 Azure 端点时设置空闲超时

Get-AzureVM -ServiceName "mySvc" -Name "MyVM1" | Add-AzureEndpoint -Name "HttpIn" -Protocol "tcp" -PublicPort 80 -LocalPort 8080 -IdleTimeoutInMinutes 15| Update-AzureVM

检索空闲超时配置

PS C:\> Get-AzureVM –ServiceName “MyService” –Name “MyVM” | Get-AzureEndpointVERBOSE:6:43:50 PM - Completed Operation:Get DeploymentLBSetName :MyLoadBalancedSetLocalPort :80Name :HTTPPort :80Protocol : tcpVip :65.52.xxx.xxxProbePath :ProbePort :80ProbeProtocol : tcpProbeIntervalInSeconds :15ProbeTimeoutInSeconds :31EnableDirectServerReturn :FalseAcl :{}InternalLoadBalancerName :IdleTimeoutInMinutes :15

在负载平衡端点集上设置 TCP超时

如果端点是负载平衡端点集的一部分,TCP超时必须在负载平衡端点集上设置

Set-AzureLoadBalancedEndpoint -ServiceName "MyService" -LBSetName "LBSet1" -Protocol tcp -LocalPort 80 -ProbeProtocolTCP -ProbePort 8080 -IdleTimeoutInMinutes 15

云服务示例

您可以使用更新云服务

云服务的端点设置在 .csdef中进行。因此,要更新云服务部署的 TCP超时,必须进行部署升级。例外情况是仅为指定 TCP超时的情况。公共 IP设置位于 .cscfg中,这些设置可以通过部署更新和升级进行更新。

端点设置的 .csdef 更改如下:

The .cscfg changes for the timeout setting on Public IPs are:

API 示例

要进行 TCP 空闲超时配置,可以使用

确保将添加的 x-ms-version头设置为 2014-06-01或更高版本。

更新部署中所有虚拟机上特定负载平衡输入端点的配置

请求

POST https://management.core.windows.net/<subscription-id>/services/hostedservices/<cloudservice-name>/deployments/<deployment-name>

响应

endpoint-set-name
local-port-number
external-port-number
path-of-probe
port-assigned-to-probe
probe-protocol
interval-of-probe
timeout-for-probe
name-of-internal-loadbalancer
endpoint-protocol
15
enable-direct-server-return
priority-of-the-rule
permit-rule
subnet-of-the-rule
description-of-the-rule

如果你有任何疑问,欢迎访问社区,由专家来为您解答Windows Azure各种技术问题,或者拨打世纪互联客户服务热线400-089-0365/010-84563652咨询各类服务信息

本文翻译自:



转载于:https://www.cnblogs.com/wuwa/p/6191826.html

你可能感兴趣的文章
博客园后台配置
查看>>
[BZOJ3625]小朋友和二叉树
查看>>
基本数据类型的包装类
查看>>
jsp和servlet的区别
查看>>
NotOnlySuccess 自动机专辑,完全题解 - by ronaflx
查看>>
Telerik的总结
查看>>
Docker学习笔记四:Docker镜像、容器管理工具shipyard
查看>>
Knockout.Js学习目录
查看>>
使用srvany.exe将任何程序作为Windows服务运行
查看>>
学习Java了
查看>>
选择屏幕事件
查看>>
UITableViewCell隔行换颜色
查看>>
初识 NoSQL Databases RethinkDB
查看>>
695. Max Area of Island
查看>>
修改ncnn的openmp异步处理方法 附C++样例代码
查看>>
CecOS Virtualization
查看>>
Mac系统常用快捷键及技巧
查看>>
pymysql模块
查看>>
数据库sql 开窗函数
查看>>
subprocess 子进程模块
查看>>