Al realizar pruebas de rendimiento, si la página del sistema probada es simple y tiene buen rendimiento, provocará que la prensa reciba enlaces TCP insuficientes y provocará los siguientes errores: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay to 30 y HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort a 65534 y reiniciar la máquina Consulta el archivo readme.doc para más información La más introducida mediante la búsqueda de Baidu es modificar los dos valores de TimedWaitDelay y MaxUserPort, que son puntos relativamente pequeños que modifican TimedWaitDelay, que pueden determinarse según la situación real. Al mismo tiempo, el valor de MaxUserPort se modifica para ser mayor, pero tras modificar y reiniciar la máquina, el problema sigue existiendo. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] TcpNumConnectionsSearch = 0x00fffffe (Predeterminado = 16.777.214) La información del registro anterior configura el número máximo de conexiones TCP permitidas en una sola máquina, que por defecto es 16M. Este número parece grande, y no es la única condición que limita el número máximo de conexiones; hay otras condiciones que limitan el número máximo de conexiones a una conexión TCP. Número máximo de puertos dinámicos Cuando un cliente TCP y un servidor se conectan, el cliente debe tener asignado un puerto dinámico, que se asigna en el rango por defecto de 1024-5000, lo que significa que, por defecto, el cliente puede iniciar hasta 3977 conexiones de socket al mismo tiempo. Podemos modificar el siguiente registro para ajustar el alcance de este puerto dinámico [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxUserPort = 5000 (Por defecto = 5000, Max = 65534) Número máximo de TCB El sistema asigna un bloque de control TCP (bloque de control TCP o TCB) a cada conexión TCP, que se utiliza para almacenar en caché algunos parámetros de la conexión TCP, y cada TCB debe asignar 0,5 KB de pagepool y 0,5 KB de no-pagepool, lo que significa que cada conexión TCP ocupará 1KB de memoria del sistema. El número máximo de TCBs en un sistema se determina por la configuración del registro que aparece a continuación [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxFreeTcbs = 2000 (Por defecto = dependiente de la RAM, pero habitual Pro = 1000, Srv=2000) Para versiones no servidoras, el valor por defecto de MaxFreeTcbs es 1000 (más de 64M de memoria física) Versión del servidor, por defecto es la 2000. Esto significa que, por defecto, las versiones del servidor pueden establecer y mantener hasta 2000 conexiones TCP al mismo tiempo. Número máximo de tablas hash TCB TCB se gestiona mediante una tabla hash, y las siguientes configuraciones del registro determinan el tamaño de esta tabla hash HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters] MaxHashTableSize = 512 (Por defecto = 512, Rango = 64-65536) Este valor indica la cantidad de memoria asignada al conjunto de páginas, es decir, si MaxFreeTcbs = 1000, la cantidad de memoria en el conjunto de páginas es de 500KB Entonces MaxHashTableSize debería ser mayor que 500. Cuanto mayor sea el número, más redundante será la tabla hash y menos tiempo llevará asignar y encontrar conexiones TCP cada vez. Este valor debe ser una potencia de 2 y el máximo es 65536. MaxUserPort = 65534 (Decimal) MaxHashTableSize = 65536 (Decimal) MaxFreeTcbs = 16000 (Decimal) Aquí podemos ver que MaxHashTableSize está configurado para ser 4 veces mayor que MaxFreeTcbs, lo que aumenta considerablemente la velocidad de establecimiento de TCP. Adjunto se encuentra el archivo del formulario de registro:
连接数.reg
(280 Bytes, Número de descargas: 2)
|