Não é possível alterar o open-files-limit para mysql no Ubuntu 14.04

2

Eu tenho uma pilha LEMP no Ubuntu 14.04 com o MariaDB. O Mysql é um enorme gargalo para o meu servidor. Eu tentei de tudo que eu saiba para aumentar o limite de arquivos abertos para o mysql. Eu adicionei open-files-limit = 2097152 ao meu.cnf. Eu adicionei o seguinte ao limits.conf:

* soft nofile 2097152
* hard nofile 2097152
* soft nproc 2097152
* hard nproc 2097152
mysql soft nofile 2097152
mysql hard nofile 2097152
mysql soft nproc 2097152
mysql hard nproc 2097152

Eu adicionei session required pam_limits.so a /etc/pam.d/common-session* e /etc/pam.d/sudo e alguns outros. Eu tentei reiniciar o mysql após a reinicialização - sem alteração. Também verifiquei /etc/apparmor.d/usr.sbin.mysqld para ver se estava envolvido, mas o arquivo está vazio. Depois de tudo isso eu ainda recebo o seguinte:

# ulimit -Sa
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 256538
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 2097152
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Quando executo # mysqld --verbose , obtenho isto:

150501 0:19:35 [Warning] Could not increase number of max_open_files to more than 1024

Alguém tem alguma ideia do que está bloqueando essa alteração?

    
por John Andersen 01.05.2015 / 07:04

1 resposta

-1

Infelizmente, não há uma resposta direta aqui. As coisas em /etc/security/limits.conf são lidas apenas por coisas do PAM, durante o login, não durante a inicialização.

Então, se você quiser que o mysqld tenha seus ulimits alterados, você terá que mexer com o script init.

    
por MrkiMile 03.12.2015 / 09:06