J'ai un problème avec mysql 5.5 fonctionnant sur Ubuntu 12.04 avec le paramètre open-files-limit.
J'ai récemment remarqué quelques problèmes dus à la limite de 1024, et en fait la limite du système principal était fixée à 1024, donc j'ai modifié /etc/security/limits.conf avec ce qui suit :
* soft nofile 32000
* hard nofile 32000
root soft nofile 32000
root hard nofile 32000
Après cela, je vérifie la valeur de ulimit pour root et même pour l'utilisateur mysql, les deux retournent la nouvelle valeur : 32000, donc je suppose que le changement a déjà été fait.
J'ai également modifié la valeur du fichier my.cnf, en fixant open-files-limit à 24000, comme ceci :
open-files-limit = 24000
Maintenant vient la partie étrange, quand je redémarre le service mysql et vérifie la variable open_files_limit, il retourne qu'elle est toujours fixée à 1024, donc j'ai les mêmes problèmes qu'avant (évidemment), j'ai essayé d'utiliser open-files-limit au lieu de open_files_limit dans le fichier de configuration my.cnf, même résultat, MAIS si je surcharge la commande de service pour démarrer le service et démarrer seulement en utilisant mysqld (pas de paramètres supplémentaires), le service démarre et quand je vérifie le paramètre, il retourne 32000... Je ne sais pas où il prend cette valeur, car elle n'est pas définie dans my.cnf et elle n'est pas donnée par la ligne de commande, du moins, pas pour moi.
Avez-vous une idée de la raison pour laquelle la modification ne fonctionne pas et comment résoudre le problème de manière normale (en le lançant par le service...) ?