Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

161
Views
¿Cuáles son las consecuencias de enviar grandes cantidades de datos de encabezado a un servidor Node/Express?

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.js

Este 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?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Enviar muchos encabezados grandes provoca lo siguiente:

  1. Más memoria utilizada para cada solicitud http entrante
  2. Más ancho de banda de red utilizado para cada solicitud http entrante
  3. Más CPU utilizada para leer y analizar los encabezados en cada solicitud http entrante
  4. Dado que los encabezados generalmente se analizan en partes más pequeñas, esto significa más asignaciones de memoria y, posteriormente, más recolección de basura, lo que también puede resultar en un mayor uso de la CPU.

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.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!