Que contadores wmi podem indicar esgotamento de porta

7

Atualmente, estou investigando um problema no qual suspeitamos que a exaustão de portas de muitas conexões de saída seja um fator. Eu gostaria de ser capaz de identificar quando o servidor está em ou perto de esgotamento da porta, e parece que deve haver algum contador wmi que irá indicar isso, embora eu não sei o que

Obrigado antecipadamente.

    
por Foo42 16.01.2014 / 17:23

1 resposta

6

Para obter as conexões atualmente ativas, você pode usar o Powershell:

$a=gwmi -class Win32_PerfFormattedData_Tcpip_TCPv4 |select ConnectionsEstablished

$a.ConnectionsEstablished

Observe que há também um ConnectionsActive na mesma classe que exibe a contagem cumulativa de conexões em vez da atual. Aqui está uma referência de classe .

Como detalhado em esta postagem do blog do MSDN , há dois ajustes de sistema que você pode usar para aumentar a tolerância do sistema quando a exaustão da porta do cliente for uma ameaça:

[ Comece a citar ]

Aumenta o intervalo superior de portas efêmeras que são alocadas dinamicamente a conexões de soquete TCP / IP do cliente.

  1. Inicie o Editor do Registro.
  2. Procure e clique na seguinte chave no registro:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    
  3. No menu Edit , clique em New , DWORD Value e adicione o seguinte valor do Registro para aumentar o número de portas efêmeras que podem ser alocadas dinamicamente a clientes:

Nome do valor MaxUserPort

Dados do valor <Enter a decimal value between 5000 and 65534 here>

Você deve reiniciar o computador para que esta alteração tenha efeito. Aumentar o intervalo de portas efêmeras usadas para conexões TCP / IP do cliente consome a memória do kernel do Windows. Não aumente o limite superior dessa configuração para um valor maior do que o necessário para acomodar as conexões de soquete de aplicativo cliente para minimizar o consumo desnecessário da memória do kernel do Windows.

Reduza o valor de tempo limite da conexão do soquete TCP / IP do cliente a partir do valor padrão de 240 segundos

  1. Procure e clique na seguinte chave no registro:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    
  2. No menu Edit , clique em New , DWORD Value e adicione o seguinte valor do registro para reduzir o tempo que uma conexão permanece no estado TIME_WAIT quando a conexão está sendo fechadas. Enquanto uma conexão está no estado TIME_WAIT , o par de soquetes não pode ser reutilizado:

Nome do valor TcpTimedWaitDelay

Dados do valor <Enter a decimal value between 30 and 240 here>

Você deve reiniciar o computador para que esta alteração tenha efeito. O intervalo válido deste valor é de 30 a 300 (decimal). O valor padrão é 240.

[<> Fim da citação ]

    
por 17.01.2014 / 21:56