El servidor MySQL desapareció: exactamente en 60 segundos
En este escenario, una consulta MySQL que anteriormente se ejecutaba correctamente ahora está experimentando un tiempo de espera después de 60 segundos, mostrando el error "El servidor MySQL ha desaparecido". El problema persiste aunque se haya ajustado la variable wait_timeout.
Análisis:
El hecho de que el tiempo de espera se produzca precisamente a los 60 segundos sugiere que se trata de una configuración en lugar de recursos limitados. es la causa. Esto está respaldado por la observación de que ejecutar la misma consulta directamente desde un cliente MySQL es exitoso.
Solución:
La causa raíz del problema es la opción PHP mysql.connect_timeout. Esta opción determina el tiempo que el cliente PHP espera la primera respuesta del servidor MySQL, no solo el tiempo de espera de la conexión.
Para resolver el problema, aumente el valor de mysql.connect_timeout de la siguiente manera:
ini_set('mysql.connect_timeout', 300);
ini_set('default_socket_timeout', 300);
Explicación:
Al aumentar el valor de mysql.connect_timeout, extiendes el tiempo que PHP espera la respuesta inicial del servidor, permitiendo que la consulta se ejecute completamente dentro de los 60 -segunda ventana.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3