como aumentar o máximo de arquivos abertos para o serviço memcached

1

Usando ulimit -n eu consigo definir o limite máximo de arquivos abertos por shell

Para tornar este valor persistente eu sou capaz de editar isso está em /etc/security/limits.conf e reinicie a caixa do Ubuntu 12.10, aqui está a configuração

*               soft    nofile          10240
*               hard    nofile          10240
root            soft    nofile          10240
root            hard    nofile          10240

mas o valor acima não está sendo aplicado ao serviço do memcached, como fazer "max abrir arquivos 10240" para o serviço memcached.

mesmo depois de definir o limits.conf, o memcached ainda está mostrando

xx@xx:~$ ps aux|grep mem
mysql     2044  0.0  0.0 327436  1260 ?        Sl   17:09   0:00 /usr/bin/memcached -vv -m 256 -p 11211 -u mysql -l 0.0.0.0

xx@xx:~$ cat /proc/2044/limits
Limit                     Soft Limit           Hard Limit           Units
Max cpu time              unlimited            unlimited            seconds
Max file size             unlimited            unlimited            bytes
Max data size             unlimited            unlimited            bytes
Max stack size            8388608              unlimited            bytes
Max core file size        0                    unlimited            bytes
Max resident set          unlimited            unlimited            bytes
Max processes             30402                30402                processes
Max open files            1024                 1024                 files
Max locked memory         65536                65536                bytes
Max address space         unlimited            unlimited            bytes
Max file locks            unlimited            unlimited            locks
Max pending signals       30402                30402                signals
Max msgqueue size         819200               819200               bytes
Max nice priority         0                    0
Max realtime priority     0                    0
Max realtime timeout      unlimited            unlimited            us

por favor, deixe-me saber como aumentar "max arquivos abertos" para o serviço memcached

    
por targetsmart 22.05.2013 / 13:50

2 respostas

3

Na configuração do memcache, defina as conexões máximas abertas usando:

-c 10240

Você pode verificar se isso é realmente necessário ou não verificando listen_disabled_num ao executar:

echo stats | nc localhost 11211

Você deve ver esse valor acima de 0 se as conexões máximas forem um problema.

    
por John Foley 01.12.2016 / 02:58
2

Parece que memcached process foi iniciado por mysql user. Tente adicionar explicitamente as regras em limits.conf a esse usuário ( * deve ser aplicado a todos os usuários, exceto root, mas não custa muito tentar ...).

mysql            soft    nofile          10240
mysql            hard    nofile          10240

Também acho que esses limites são aplicados apenas se o PAM os carregar. Verifique se você tem a seguinte linha em /etc/pam.d/common-session

session required pam_limits.so

Se não adicioná-lo no final. Depois disso, talvez seja necessário reinicializar para ver as alterações aplicadas.

    
por Salem 22.05.2013 / 14:32