Fonte original: ExtraÃdo do site http://www.transnexus.com, da empresa Transnexus, em Novembro 2007.
Depois de receber bastante feedback positivo sobre o teste de desempenho realizado com o OpenSER. Voltamos-nos a atenção para o Asterisk. Sempre tem havido um debate ativo a cerca da escalabilidade do Asterisk por isso decidimos por nós mesmos descobrir e testar o desempenho do Asterisk como um SIP Back to Back User Agent - B2BUA (em outras palavras, o Asterisk atuando como gateway). O objetivo dos testes foi responder às duas perguntas abaixo:
• Sem transcodificação: 1500 chamadas simultâneas, com um custo de US$2,00 por porta;
• Com transcodificação de G.711 para G.729: 400 chamadas simultâneas, com um custo de US$17,50 por porta.
O gráfico a seguir mostra a utilização de CPU e de memória do servidor que roda o Asterisk B2BUA como uma função de chamadas simultâneas. Chamadas que chegam e que saem do B2BUA usam o codec G.711 e todos os pacotes RTP atravessavam o Servidor Asterisk.
A utilização de memória foi mÃnima e a utilização de CPU cresceu linearmente com o número de chamadas simultâneas.
Quando chegou ao número de 1563 chamadas simultâneas, o consumo de CPU atingiu 92%. O tráfego da conexão GibitEthernet atingiu 13%, RX/TX (MB/s) 16.36/16.38, do throughput da porta (1 Gbits/s).
O seguinte gráfico mostra a utilização de CPU e de memória do servidor que executa o Asterisk B2BUA como uma função de chamadas simultâneas. O fluxo de voz das ligações que chegavam ao B2BUA usava o codec G.711 e o fluxo que saiu foi comprimido pelo Asterisk usando o codec G.729. A utilização de memória foi mÃnima e a utilização de CPU cresceu linearmente com o número de chamadas simultâneas.
Quanto atingiu 414 chamadas simultâneas, a utilização de CPU chegou a 93%. O tráfego da conexão Ethernet atingiu 4%, RX/TX (MB/s) 4.34/1.59, do throughput da porta.
Recursos de CPU do Servidor = (número de CPUs ou cores) * (GHz por CPU ou core)
Usando essa linha de raciocÃnio e aplicando-se nesse servidor de teste, tem-se:
(4 CPU cores) * (2.33 GHz por CPU) = 9.32 GHz em recursos de CPU.
Então, tem-se:
- Sem transcodificação: 160 ligações simultâneos por 1 GHz de recurso de CPU;
- Com transcodificação de G.711 para G.729: 40 ligações simultâneos por 1 GHz de recurso de CPU.
- 15.000 assinantes residenciais sem fazer transcodificação de mÃdia, e;
- 4.000 assinantes residenciais com transcodificação de G.711 para G.729.
Já em ambiente corporativo estimando uma taxa de ocupação simultânea de 20% do sistema, poder-se-ia atender:
- 7.500 usuários sem fazer transcodificação de mÃdia;
- 2.000 usuários com transcodificação de G.711 para G.729.
Pode-se ainda extrair desse resultado a seguinte inferência:
Os servidores “No VoIPâ€, “No routeâ€, “No Device†e “Reject†simulam as situações de falha no estabelecimento de ligações, timeout e rejeição de número quando o Asterisk tenta fechar a ligação aos seus destinos respectivos.
O servidor OSP faz a função de elemento autorizador para completar o estabelecimento da ligação, distribuidor dos possÃveis destinos e a gravação de bilhetes.
Quando o servidor Asterisk tenta jogar uma ligação ao destino, o servidor OSP foi configurado para gerar as seguintes situações de falha:
• 20% das ligações são completadas na primeira tentativa;
• 20% das ligações falham na primeira tentativa e completam na segunda tentativa;
• 20% das ligações falham nas duas tentativas e completam na terceira tentativa;
• 20% das ligações falham nas três primeiras tentativas e completam na quarta tentativa;
• 20% das ligações falham nas primeiras quatro tentativas e completam na quinta tentativa.
3 Anos de Garantia Limitada+3 anos de Serviço de Hardware No Próximo Dia Útil em Site
desempenho_do_asterisk_1.4.11.txt (17693 views) · Modificado em: 17/02/2008 15:17 por cleviton
Apoio
Blog
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/portal/modules/mod_slick_rss/simplepie.inc on line 2238
Warning: fsockopen() [function.fsockopen]: unable to connect to www.voipmania.com.br:80 (Unknown error) in /var/www/portal/modules/mod_slick_rss/simplepie.inc on line 2238