Ao fazer testes de desempenho, se a página do sistema testada for simples e tiver bom desempenho, isso fará com que a prensa receba links TCP insuficientes e causará os seguintes erros: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay to 30 e HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort para 65534 e reiniciando a máquina Veja o arquivo readme.doc para mais informações A mais introduzida pela busca no Baidu é modificar os dois valores de TimedWaitDelay e MaxUserPort, que são pontos relativamente pequenos que modificam TimedWaitDelay, que podem ser determinados de acordo com a situação real. Ao mesmo tempo, o valor do MaxUserPort é modificado para ser maior, mas após modificar e reiniciar a máquina, o problema ainda existe. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parâmetros] TcpNumConnectionsSearch = 0x00fffffe (Padrão = 16.777.214) As informações acima do registro configuram o número máximo de conexões TCP permitidas em uma única máquina, que é 16M por padrão. Esse número parece grande, e essa não é a única condição que limita o número máximo de conexões; existem outras condições que limitam o número máximo de conexões para uma conexão TCP. Número máximo de portas dinâmicas Quando um cliente TCP e um servidor se conectam, o cliente deve receber uma porta dinâmica, que está no intervalo padrão de 1024-5000, o que significa que, por padrão, o cliente pode iniciar até 3977 conexões de socket ao mesmo tempo. Podemos modificar o registro a seguir para ajustar o escopo dessa porta dinâmica [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parâmetros] MaxUserPort = 5000 (Padrão = 5000, Max = 65534) Número máximo de TCBs O sistema atribui um bloco de controle TCP (bloco de controle TCP ou TCB) a cada conexão TCP, que é usado para armazenar em cache alguns parâmetros da conexão TCP, e cada TCB precisa alocar 0,5 KB de pagepool e 0,5 KB de não-pagepool, o que significa que cada conexão TCP ocupará 1KB de memória do sistema. O número máximo de TCBs em um sistema é determinado pelas configurações do registro abaixo [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parâmetros] MaxFreeTcbs = 2000 (Padrão = dependente da RAM, mas Pro usual = 1000, Srv=2000) Para versões não servidoras, o valor padrão do MaxFreeTcbs é 1000 (mais de 64M de memória física) Versão do servidor, que é padrão para 2000. Isso significa que, por padrão, versões do servidor podem estabelecer e manter até 2000 conexões TCP ao mesmo tempo. Número máximo de tabelas hash TCB O TCB é gerenciado por meio de uma tabela hash, e as seguintes configurações do registro determinam o tamanho dessa tabela hash HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parâmetros] MaxHashTableSize = 512 (Padrão = 512, Faixa = 64-65536) Esse valor indica a quantidade de memória alocada ao pagepool, ou seja, se MaxFreeTcbs = 1000, a quantidade de memória no pagepool é 500KB Então o MaxHashTableSize deve ser maior que 500. Quanto maior o número, mais redundante será a tabela hash e menos tempo levará para alocar e encontrar conexões TCP a cada vez. Esse valor deve ser uma potência de 2 e o máximo é 65536. MaxUserPort = 65534 (Decimal) MaxHashTableSize = 65536 (Decimal) MaxFreeTcbs = 16000 (Decimal) Aqui podemos ver que o MaxHashTableSize está configurado para ser 4 vezes maior que o MaxFreeTcbs, o que aumenta muito a velocidade de estabelecimento do TCP. Anexado está o arquivo do formulário de registro:
连接数.reg
(280 Bytes, Número de downloads: 2)
|