Nuestro servidor sufrió un grave problema de tiempo de espera de conexión, por lo que rastreamos la conexión TCP con tcptrack
Descubrimos que, si el cliente comenzaba a conectarse al servidor, tcptrack mostraba la conexión, pero en estado SYN_SENT, y netstat -nat
no mostraba nada. (tcptrack y netstat se ejecutan en el servidor)
- ¿Significa esto que la solicitud SYN llegó al servidor? ¿Y que no se envió ninguna respuesta SYN/ACK?
- ¿Por qué tcptrack podía reportar esta conexión pero netstat no podía?
- ¿Cuál podría ser el problema por el cual un servidor apache general no pudo establecer una conexión con el cliente?
Hice una prueba de rendimiento utilizando ab
en la misma intranet, en la NIC especificada, manejó 10000 conexiones simultáneas y 400000 solicitudes correctamente
PD: esto no sucede cada vez, pero ocurrió muchas veces
PPD: ¿Hay alguna herramienta buena para rastrear dónde se perdió la conexión TCP?
0 votos
No mencionó que, tcptrack y netstat se ejecutan en el servidor