Windows系统TIME_WAIT状态TCP会话数量限制及Exchange EWS API调用相关问题咨询
Windows系统TIME_WAIT状态TCP会话数量限制及Exchange EWS API调用相关问题咨询
各位好,我最近在使用PowerShell通过EWS API从Exchange服务器拉取数据,用到的代码如下:
Import-Module "C:\ews_api\Microsoft.Exchange.WebServices.dll" $ExchangeServer = 'EXCHANGE' $ExchangeService = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService([Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2013_SP1) $ExchangeService.Url = "https://$ExchangeServer/ews/exchange.asmx" $SearchRootFolder = New-Object Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Calendar) $SearchFolderView = New-Object Microsoft.Exchange.WebServices.Data.FolderView([int]::MaxValue) $SearchResult = $ExchangeService.FindFolders($SearchRootFolder, $SearchFolderView)
我发现执行最后一行代码时,会和Exchange服务器建立HTTP连接,而Windows默认设置下,这个连接关闭后会处于TIME_WAIT状态长达2分钟。如果我频繁发送大量查询请求到Exchange服务器,就会积累大量处于TIME_WAIT状态的TCP会话,我担心这样会触发系统的TCP会话数量限制,进而影响后续的EWS API调用,甚至对Exchange服务器性能造成影响。
想请教大家几个问题:
- Windows系统对于TIME_WAIT状态的TCP会话有没有默认的数量限制?
- 当这类会话积累过多时,具体会引发哪些问题?
- 针对我这种使用EWS API批量查询的场景,有没有什么优化方案可以减少TIME_WAIT会话的积累?
备注:内容来源于stack exchange,提问作者David Trevor
相关产品推荐
相关产品推荐

