PJSIP: mejoras en el rendimiento de los registros entrantes

En otro articulo hablamos de las mejoras aportadas en el rendimiento de la parte relacionada con el soporte del Qualify en PJSIP. Estos cambios a nivel de código han mejorado notablemente también las prestaciones del procesamiento de los REGISTER entrantes en Asterisk. Para la prueba los desarrolladores de Asterisk han utilizado el siguiente sistema:

  • 1 socket, 2 core, 2 threads per core Intel(R) Core(TM) i3-2330M CPU @ 2.20GHz
    256 GB 6 GB/s SATA III SSD
    8 GB RAM

  • el programa SIPp instalado en otro servidor con relativo escenario de registro

  • configuración personalizada de los módulos de Asterisk

encuentran todos los datos de las configuraciones en este archivo. Antes de las versiones 13.23.0 y 15.6.0 el consumo de CPU y memoria eran respectivamente:

En el primer grafico el consumo de CPU. En el segundo el consumo de memoria. El canal chan_sip no logra aceptar más de 300 registros por segundo pero tiene prestaciones mucho más eficientes que el canal chan_pjsip. Con las nuevas versiones 13.23.0, 15.6.0 y 16.0.1, las nuevas pruebas arrojaron los siguientes resultados:

chan_pjsip consuma memos CPU que chan_sip pero sigue consumiendo más memoria. Con los cambios realizados a nivel de código en la nueva versión 16.1.0 (que ya se puede probar desde los repositorios GIT) el resultado ha sido:

bajan ulteriormente el consumo de memoria y de CPU aunque chan_sip gana en cuanto a consumo de memoria.

Tomado del blog oficial de Asterisk PBX