Hola, tengo problemas en mi servidor en el momento porque algunas de las consultas MySQL tardan mucho tiempo en ejecutarse y acaparan los recursos en el servidor.De todos modos para limitar el tiempo de ejecución de consultas MySQL?
Ya estoy en el proceso de optimizar todas las consultas para mejorar el rendimiento, pero como usamos una gran cantidad de aplicaciones de terceros en el servidor que usa mysql, esperaba establecer una salvaguarda para evitar problemas futuros. .
Lo que necesito es algo que pueda implementar en todo el servidor y que se aplique a todas las consultas, pero con la posibilidad de anularlo por consulta para algunos de los informes más complejos que tardan en ejecutarse.
He pasado tiempo buscando en Google para encontrar una solución, pero hasta ahora sin suerte,
Gracias por su ayuda
proceso de configuración del demonio, que está sondeando cada X segundos SHOW PROCESSLIST' de MySQL y mata a todas las consultas que tienen más de Y segundos – rabudde
sí que vi a este enfoque similar utilizando PHP que se lleva todos los procesos en ejecución y la ejecución veces y luego puede matarlos con un comando mysql. Una idea ingeniosa, muy sorprendente, no hay algo nativo que proteja contra esto. Parece extraño que mysql permita que los procesos funcionen esencialmente para siempre y acapare todos los recursos del sistema en el proceso. – x9sim9
La clase base DbCommand en .NET tiene una propiedad CommandTimeout que establece el tiempo de espera antes de finalizar el intento de ejecutar un comando y generar un error. – Devart