Eu tive problema semelhante com o esgotado pool de portas TCP / IP no WinSvr 2012R2 x64 por quase 1 mês em que o servidor parou de receber conexões novas e TCP. Então eu joguei com valores de registro e estes são estáveis para mim:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"TcpTimedWaitDelay"=dword:0000001e
"MaxUserPort"=dword:0000fffe
"TcpNumConnections"=dword:00fffffe
"TcpMaxDataRetransmissions"=dword:00000005
- TcpTimedWaitDelay - 30
- MaxUserPort - 65534
- TcpNumConnections - deve estar no estado padrão estendido para o máximo = 16777214 deve impedir que o servidor esgote as portas efêmeras.
- TcpMaxDataRetransmissions - Limite de tempo limite de retransmissão de segmentos de dados não confirmados do TCP na conexão real = 5.
Em resultado igual ao seu. Eu acho que você deve considerar a auditoria do seu comportamento de desempenho de aplicativos / scripts. Se tudo estiver ok e nada ajudar, então você pode tentar colocar o servidor proxy antes de seu servidor de aplicações web, fazer 2 nós com o servidor web (IIS, Apache, ...) que irá compartilhar o mesmo conteúdo estático e acessar mesmo banco de dados ao mesmo tempo (se você tiver recursos suficientes na sua empresa).
Talvez este artigo possa ajudá-lo de alguma forma: link