Vamos modificar dois limites de arquivos abertos no Linux. Um limite do kernel e outro limite por usuário.
Mensagems de erro: too many opened files,running out of file handles.
Não existe um cálculo definido para a quantidade máxima, isso depende do seu hardware, quantidade de memória e quais aplicativos está executando que consomem recursos. O kernel define baseado na quantidade de memória, +- 100 para cada 1MB de RAM.
Você pode ir aumentando por demanda ou utilizar o calculo dessas referências:
http://stackoverflow.com/questions/6180569/need-to-calculate-optimum-ulimit-and-fs-file-max-values-according-to-my-own-se
Para verificar nosso limite atual de arquivos abertos suportado pelo kernel:
cat /proc/sys/fs/file-max
Para aumentar seu limite, adiciona no arquivo /etc/sysctl.conf
fs.file-max = 943718
Para verificar nosso limite atual de arquivos abertos por usuário:
ulimit -n
Para aumentar o limite, adicione no arquivo /etc/security/limits.conf
* soft nofile 65000 * hard nofile 65000
e adicione no /etc/pam.d/common-session
session required pam_limits.so
Para aumentar sem precisar reiniciar:
ulimit -n 65000
echo 943718 > /proc/sys/fs/file-max