Estoy usando Apache como proxy inverso para una aplicación Tornado y actualmente cargo websockets de prueba en el sistema.
Aún en las etapas preliminares, la configuración es la siguiente:
- Creé un script Node.js que establece una conexión websocket con el servidor. Una vez establecida la conexión, establece otra de forma recursiva.
- Ejecuto este script en hasta 3000 conexiones desde mi computadora portátil local y al mismo tiempo lo ejecuto en otro servidor (centro de datos diferente al servidor websocket) hasta 3000 conexiones. Entonces, cuando ambos aumentaron, llegaron al servidor con 6000 conexiones.
Encuentro que si dejo que aumente y luego termino repentinamente cada secuencia de comandos (cancelando las 6000 conexiones) y luego reinicio Apache, la carga del sistema del servidor aumenta como loca. Estoy hablando de 300-500 (el servidor tiene 16 núcleos).
Pero lo loco es que nada parece verse afectado. Los resultados de vmstat
y iostat
muestran que el disco y la CPU están en su mayoría inactivos. Mis aplicaciones todavía funcionan muy bien. Incluso tengo una consulta sobre mi aplicación Tornado que se ejecuta en un bucle while desde mi máquina local.
Aparte de un pequeño contratiempo en el reinicio, tampoco parece afectado. ¿Alguna idea de dónde puedo solucionar el problema a continuación?