Não, o uso de CPU e memória não está limitando você; o número permitido de arquivos abertos para o usuário do asterisco é. Isso pode ser ajustado definindo as configurações ulimit / sysctl. O HOW dependerá da sua distribuição Linux.
Eu instalei um servidor asterisco no meu VPS com linode. Eu tenho 1 GB de ram. Não tenho certeza de que tipo de CPU está em uso.
Eu decidi testar o número de chamadas simultâneas que meu sistema pode atender. Então eu usei uma chamada de script "sipp" para me ajudar com isso. Ao criar as chamadas de teste, parece que o meu servidor de asterisco só pode receber cerca de 250 ou mais chamadas e, em seguida, descarta as restantes. Eu vejo mensagens como WARNING[8314]: rtp.c:2433 rtp_socket: Unable to allocate RTP socket: Too many open files
no meu terminal de asterisco.
Então, decidi executar top
para ver o quanto meu servidor está funcionando. Abaixo está uma captura de tela do que vejo:
Eu tentei ler tutoriais sobre como entender isso, mas ainda não entendi completamente. Meu entendimento é que o id 97,0% significa que tenho 97% da CPU disponível? E a primeira linha da tabela mostra asterisco usando 64% da CPU. Mas os 64% e 97% somam mais de 100%, o que não é o que eu esperava. Por que isso é assim?
E a minha pergunta final é, apenas olhando para esta tabela, pode-se dizer se é a CPU ou a memória que está limitando o meu número de chamadas simultâneas para cerca de 250 chamadas?