user processes (-u) unlimitedvirtual memory (kbytes, -v) unlimitedfile locks (-x) unlimitedO soft limite esta igual ao hard limit para open files. Sera que posso digitar o comando que me foi indicado como a solucao dos meus problemas?$ ulimit -n 32768-bash: ulimit: open files: cannot modify limit: Operation not permittedNao! Olhe no ulimit -Hn que voce vera que o limite maximo esta igual ao soft limit. O administrador de sistemas/especialista pode editar o /etc/security/limits.conf e acrescentar duas linhas que irao elevar os limites para o usuario em questao:asterisk soft nofile 1024asterisk hard nofile 32768No Debian, e necessario editar o arquivo /etc/pam.d/common-session e /etc/pam.d/common-session-noninteractive e adicionar a linha abaixo, para que sejam carregados para o usuario quando este iniciar uma sessao no sistema (seja ela interativa ou nao)session required pam_limits.soIniciando uma nova sessao com o usuario asterisk, estes serao os resultados:$ ulimit -Ha (hard limit, so o sys-admin muda)core file size (blocks, -c) unlimiteddata seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 16382max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 32768pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) unlimitedcpu time (seconds, -t) unlimitedmax user processes (-u) unlimitedvirtual memory (kbytes, -v) unlimitedfile locks (-x) unlimitedVeja que o limite a nivel global agora e maior, mas como esta o limite do usuario?$ ulimit -Sa (soft limit, o proprio user muda)core file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 16382max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 1024pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 8192cpu time (seconds, -t) unlimitedmax user processes (-u) unlimitedvirtual memory (kbytes, -v) unlimitedfile locks (-x) unlimitedNao atende as necessidades ainda, sera que agora e possivel alterar?$ ulimit -n 10240Sim! Pois o limite global foi alterado e o usuario pode mudar ate aquele maximo global. Vamos ver como ficou:$ ulimit -Sacore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 16382max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 10240pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 8192cpu time (seconds, -t) unlimitedmax user processes (-u) unlimitedvirtual memory (kbytes, -v) unlimitedfile locks (-x) unlimitedOs exemplos acima sao apenas algumas areas que podem ser melhoradas. Vamos fazer algo relativo ao sistema agora, comecando por checar o numero maximo para fs.file-max:$ /sbin/sysctl fs.file-maxfs.file-max = 1646085E como esta o uso? O comando abaixo, retornara a quantidade em uso, a pre-alocada e a maxima, apresentada no comando anterior:$ /sbin/sysctl fs.file-nrfs.file-nr = 1568 0 1646085Experimente aumentar o numero maximo de arquivos abertos:# sysctl -w fs.file-max Quando chegar em um valor seguro, aplique editando o /etc/sysctl.conf e alterar/adicionar a linha com fs.file-maxfs.file-max = Execute em seguida:# sysctl -pE quanto a conexoes de rede?Experimente com a otimizacao da memoria do TCP/IP a ser usada em setsockopt()net.ipv4.tcp_rmemnet.ipv4.tcp_wmemPortas para novas conexoes:net.ipv4.ip_local_port_range = Aumente os valores