¿Qué hacer si se agota el tiempo de espera de la antigua puerta de enlace 504 de wdcp?
Esta situación hará que el proceso fastcgi se bloquee. Si el equipo de servicio fastcgi no maneja bien este bloqueo, puede aparecer "504 Gateway". Error de tiempo de espera.
2
Solución al caso 1:
El búfer predeterminado de la respuesta del proceso fastcgi es 8K, pero podemos configurarlo para que sea más grande en nginx. .conf: fastcgi_buffers 8 128k
Esto significa que los buffers fastcgi se pueden configurar en 8 buffers de tamaño 128k.
3
Solución al caso 1 (mejora):
Después de las modificaciones anteriores, si el problema persiste, podemos continuar modificando los parámetros de tiempo de espera de nginx, ajuste los parámetros un poco más, por ejemplo, configúrelo en 60 segundos:
send_timeout 60;
Después de ajustar estos dos parámetros, el resultado es que "504 Gateway Time- "out" ya no ocurre. El efecto es bastante bueno y el problema básicamente está resuelto.
4
Situación 2: Problema de configuración del entorno PHP
Aquí necesitamos modificar la configuración de php-fpm y nginx. Porque en este caso también se producirá el error "504 Gateway Time-out".
5
Solución para el caso 2 (cambio de configuración de php-fpm):
Cambie max_children de 10 a 30 para garantizar que haya suficientes php- El proceso cgi está disponible.
Cambie request_terminate_timeout de 0 segundos a 60 segundos y aumente el tiempo de espera del script de procesamiento del proceso php-cgi a 60 segundos para evitar que el proceso se cuelgue y mejorar la utilización.
6
Solución para el caso 2 (cambio de configuración de nginx):
Para reducir el número de solicitudes fastcgi y mantener el búfer lo más sin cambios posible, necesitamos cambiar Algunas configuraciones en nginx son las siguientes:
Cambiar fastcgi_buffers de 4 64k a 2 256k
Cambiar fastcgi_buffers de 4 64k a 2 256k
Cambie fastcgi_buffers de 4 64k a 2256k. p>
Cambie fastcgi_buffer_size de 64k a 128k
Cambie fastcgi_busy_buffers_size de 128k a 256k
Cambie fastcgi_temp_file_write_size de 128k a 256k.
7
Después de modificar la Opción 2, necesitamos recargar las configuraciones de php-fpm y nginx y luego probar nuevamente. Después de eso, no se encontraron errores de "Tiempo de espera de puerta de enlace 504" y los resultados siguieron siendo buenos.