Estoy trabajando con un servidor Node (que se ejecuta en Node 8) que se ejecuta con Express. Este servidor solo sirve archivos estáticos (con el middleware express.static ). Esta configuración se le da al inicio:
node --max-http-header-size=16384 dist/myServer.jsEste servidor recibe miles de solicitudes cada minuto y, recientemente, cada solicitud tiene encabezados de tamaño cercano a 16k.
Nuestro servidor ha tenido un uso de CPU mucho más alto de lo habitual últimamente. ¿Podría ser esto una consecuencia de enviar demasiados encabezados en cada una de nuestras solicitudes? ¿Cuáles son las consecuencias de enviar grandes cantidades de encabezados en solicitudes HTTP a un servidor Node?
Enviar muchos encabezados grandes provoca lo siguiente:
Me pregunto si esta podría ser la causa de nuestro reciente aumento en el uso de la CPU últimamente, y si vale la pena investigar la reducción de la cantidad de encabezados enviados a este servidor.
Sí, vale la pena investigar si estos están contribuyendo a su pico de uso, ya que muchos encabezados que en realidad no necesita definitivamente están contribuyendo a que su servidor desperdicie recursos. Cuánto están contribuyendo es difícil de decir.
Como prueba, puede configurar un proxy nginx frente a su servidor que esté configurado para eliminar todos los encabezados que no necesita antes de pasarlos a su servidor y ver cuánto cambia eso en la carga de su servidor.
O si tiene algún control sobre el proxy inverso existente, modifique su configuración para eliminar los encabezados que no necesita.