Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

368
Visualizações
Entendiendo fastcgi_read_timeout de NGINX

Estoy "ajustando" una aplicación web PHP servida a través de NGINX con php-fpm como servidor FastCGI.

De la documentación :

fastcgi_read_timeout

Define un tiempo de espera para leer una respuesta del servidor FastCGI.

Hasta ahora, todo bien. Pero entonces...

El tiempo de espera se establece solo entre dos operaciones de lectura sucesivas, no para la transmisión de la respuesta completa.

El script PHP comienza a enviar datos (lecturas de nginx), luego se detiene (tiempo de cálculo) y luego envía más datos (lecturas de nginx). Si la pausa dura más que el tiempo especificado, se interrumpe la conexión.

¿Es la interpretación correcta o me estoy perdiendo algo?

¿Qué significa exactamente " entre dos operaciones de lectura "?

¿No es la duración de la "respuesta completa" lo que importa? ¿Y qué parámetro establece un límite para eso?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

El script PHP comienza a enviar datos (lecturas de nginx), luego se detiene (tiempo de cálculo) y luego envía más datos (lecturas de nginx). Si la pausa dura más que el tiempo especificado, se interrumpe la conexión.

Creo que es una interpretación correcta.
Y es fácil de probar: escriba un script php simple con algunos sleep s entre echo s y flush es. (No puedo hacerlo yo mismo en este momento).

¿No es la duración de la "respuesta completa" lo que importa?

Para mí personalmente, el enfoque fastcgi_read_timeout es más atractivo:

  • Si su servidor está bajo una carga alta con un tiempo de espera fijo, definitivamente fallará de vez en cuando. Los usuarios se irritarán, actualizarán... enviarán otra solicitud... Y su servidor se ahogará aún más, sin cumplir nunca con ninguna de las solicitudes de los usuarios.
  • Pero si, sin importar la carga, su servidor muestra que todavía está vivo y se esfuerza por cumplir con las solicitudes del cliente, entonces depende de ellos decidir esperar o cancelar. ¡Mucho mejor!

¿Y qué parámetro establece un límite para eso?

max_execution_time en php.ini o

 fastcgi_param PHP_VALUE "max_execution_time=1000";

en su configuración NGINX

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda