Como solucionar el error Mysql [Warning] Changed limits

En un servidor con suficiente tráfico y muchas consultas de base de datos, en ocasiones hay que incrementar el valor por defecto del my.cnf del parametreo max_connections a un valor más adecuado, por ejemplo 1024

max_connections = 100
a
max_connections = 1024

Ya que sinó, la base de datos puede ser insuficiente. Justamente hoy me he dado cuenta de que el servidor se ha vuelto a saturar y mirando los logs, me he dado cuenta de que cada vez que reiniciaba MySQL, él “ajustaba” automáticamete esos valores de max_connections a otro inferior, en este caso a 886, así que existia una limitación del sistema operativo que forzaba el reajuste.


090616 13:49:22 mysqld started
090616 13:49:22 [Warning] Changed limits: max_open_files: 1024 max_connections: 886 table_cache: 64

La solución es bien sencilla, simplemente hay que añadir una linea similar arriba de todo del script o ponerlo en el bash_profile/bashrc, o si quieres hacerlo más elegante, deberiamos de mirar de configurar correctamente el fichero limits.conf (yo he optado por ponerlo encima del script)

ulimit -n valor (por defecto es 1024)
ulimit -n 2048

Realizamos un ulimit -n para ver que realmente se ha cambiado el valor, y volvemos a reiniciar MySQL con nuestro problema resuelto!

One Reply to “Como solucionar el error Mysql [Warning] Changed limits”

Deja un comentario

Tu dirección de correo electrónico no será publicada.