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é des problèmes en raison de la limite de 1024, et en fait la limite principale du système a été fixée à 1024, j'ai donc 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 ulimit pour root et même pour l'utilisateur mysql, les deux ont renvoyé la nouvelle valeur: 32000, donc je suppose que le changement a déjà été fait.
J'ai également changé la valeur du fichier my.cnf, en définissant open-files-limit à 24000, comme ceci:
open-files-limit = 24000
Vient maintenant la partie étrange, lorsque je redémarre le service mysql et vérifie la variable open_files_limit, elle retourne qu'elle est toujours définie sur 1024, donc j'ai les mêmes problèmes qu'avant (évidemment), j'ai essayé d'utiliser open-files-limit à la place open_files_limit dans le fichier de configuration my.cnf, même résultat, MAIS si je remplace la commande de service pour démarrer le service et ne démarre qu'en utilisant mysqld (pas de paramètres supplémentaires), le service démarre et lorsque je vérifie le paramètre, il renvoie 32000 ... Je ne sais pas d'où il tire cette valeur, car il n'est pas défini sur my.cnf et il n'est pas donné via la ligne de commande, du moins, pas pour moi.
Avez-vous des idées sur la raison pour laquelle cela ne fonctionne pas et comment le résoudre de manière normale (le lancer via le service ...)?