sábado, 8 de maio de 2010

Asterisk consumindo 99% da CPU

Como estou mexendo mais com asterisk vou deparando com problemas e resolvendo-os aos poucos.

Meu asterisk estava rodando direitinho sem nenhum problema e após fazer aquela maldita autenticação do speedy (eu sei que tem script pra isso, mas não tive tempo de testar e implantar) e eu não estava presente pedi para meu amigo da empresa fazer, mas como ele não mexe com linux falei que após autenticar ele podia desligar e ligar o servidor que não teria problema.

Até aí tudo bem, mas os funcionários começaram a reclamar de algumas ligações ficarem distorcidas durante a conversa, mas nada que impedia o uso. Com um simples comando "top" verifiquei que meu asterisk estava consumindo apenas 99% da minha CPU, meu querido Atlhon XP.

E dá-lhe google pra ver o que era e descobri que era uma coisa besta, um bug no script de inicialização do debian que é gerado apenas rodar um "make config" na instalação do asterisk. Você pode corrigir este script apenas removendo a opção "-c" da linha 77 (lembrando que ele está em /etc/init.d e também pode estar em outra linha).

original:
start-stop-daemon --start --oknodo --background --exec $DAEMON -- $ASTARGS -c

modificado:
start-stop-daemon --start --oknodo --background --exec $DAEMON -- $ASTARGS

Basta reiniciar seu asterisk e pronto. Este bug já foi corrigido nas versões mais novas (na 1.6.0.26 ele ainda existe, mas na 1.6.1.19 ta blz), porém você pode ter atualizado seu asterisk e deixado este script de inicialização.

Boa diversão.

Nenhum comentário:

Postar um comentário