elastix 2.0.3 problema de memoria

Discussion in 'General' started by andreslie1, Jan 27, 2011.

  1. andreslie1

    Joined:
    Dec 27, 2007
    Messages:
    17
    Likes Received:
    0
    buenas amigos necesito su ayuda tengo 3 servidore ml 115 g5 (opteron)cada uno con 2 dd de 500 g en espejo 4 gigas de ram y una te220 sin hw eco tiene instaladon elastix 2.0.3 tiene 120 extenciones sip y 40 fax virtuales cu el problema consiste en que asterisk aumenta el uso de memoria constantemente y a los 10 dias de uptime el asterisk se cae y no entran ni salen llamadas ni a la pstn ni internas con un amportal kill amportal start todo vuelve a la normalidad y el asterisk empieza a aumentar uso de memoria de nuevo al momento de la caida en el log aparece lo siguiente

    Jan 15 15:09:01] VERBOSE[12656] pbx.c: -- Goto (macro-hangupcall,s,7)
    [Jan 15 15:09:01] VERBOSE[12656] pbx.c: -- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/1-1", "1?skipblkvm") in new stack
    [Jan 15 15:09:01] VERBOSE[12656] pbx.c: -- Goto (macro-hangupcall,s,10)
    [Jan 15 15:09:01] VERBOSE[12656] pbx.c: -- Executing [s@macro-hangupcall:10] GotoIf("DAHDI/1-1", "1?theend") in new stack
    [Jan 15 15:09:01] VERBOSE[12656] pbx.c: -- Goto (macro-hangupcall,s,12)
    [Jan 15 15:09:01] VERBOSE[12656] pbx.c: -- Executing [s@macro-hangupcall:12] Hangup("DAHDI/1-1", "") in new stack
    [Jan 15 15:09:01] VERBOSE[12656] app_macro.c: == Spawn extension (macro-hangupcall, s, 12) exited non-zero on 'DAHDI/1-1' in macro 'hangupcall'
    [Jan 15 15:09:01] VERBOSE[12656] pbx.c: == Spawn extension (from-did-direct, h, 1) exited non-zero on 'DAHDI/1-1'
    [Jan 15 15:09:01] VERBOSE[12656] chan_dahdi.c: -- Hungup 'DAHDI/1-1'
    [Jan 15 15:10:01] VERBOSE[29439] asterisk.c: -- Remote UNIX connection
    [Jan 15 15:10:01] VERBOSE[12666] asterisk.c: -- Remote UNIX connection disconnected
    [Jan 15 15:15:01] VERBOSE[29439] asterisk.c: -- Remote UNIX connection
    [Jan 15 15:15:01] VERBOSE[12677] asterisk.c: -- Remote UNIX connection disconnected
    [Jan 15 15:20:01] ERROR[29439] asterisk.c: Unable to spawn thread to handle connection: Cannot allocate memory
    [Jan 15 15:25:01] ERROR[29439] asterisk.c: Unable to spawn thread to handle connection: Cannot allocate memory
    [Jan 15 15:30:01] ERROR[29439] asterisk.c: Unable to spawn thread to handle connection: Cannot allocate memory
    [Jan 15 15:35:01] ERROR[29439] asterisk.c: Unable to spawn thread to handle connection: Cannot allocate memory
    [Jan 15 15:40:01] ERROR[29439] asterisk.c: Unable to spawn thread to handle connection: Cannot allocate memory
    [Jan 15 15:45:01] ERROR[29439] asterisk.c: Unable to spawn thread to handle connection: Cannot allocate memory
    [Jan 15 15:50:01] ERROR[29439] asterisk.c: Unable to spawn thread to handle connection: Cannot allocate memory
    [Jan 15 15:55:01] ERROR[29439] asterisk.c: Unable to spawn thread to handle connection: Cannot allocate memory

    a los 4 dias de estar corriendo el asterisk el so de memoria es el siguiente y continua subiendo


    # ps auxww | grep asterisk
    asterisk 7447 0.0 0.8 359632 32920 ? S Jan23 2:00 /usr/sbin/httpd
    asterisk 7448 0.0 0.8 360676 34432 ? S Jan23 2:00 /usr/sbin/httpd
    asterisk 7449 0.0 0.7 357608 30644 ? S Jan23 2:02 /usr/sbin/httpd
    asterisk 7450 0.0 0.7 356552 29328 ? S Jan23 1:59 /usr/sbin/httpd
    asterisk 7451 0.0 0.7 358632 31752 ? S Jan23 2:00 /usr/sbin/httpd
    asterisk 7452 0.0 0.7 356552 29332 ? S Jan23 1:58 /usr/sbin/httpd
    asterisk 7453 0.0 0.9 363728 36816 ? S Jan23 2:03 /usr/sbin/httpd
    asterisk 7454 0.0 0.7 356560 29640 ? S Jan23 1:59 /usr/sbin/httpd
    root 7540 0.0 0.0 63256 800 pts/40 S+ 18:28 0:00 grep asterisk
    asterisk 7719 0.0 0.7 356552 29300 ? S Jan23 1:59 /usr/sbin/httpd
    asterisk 9456 0.0 0.7 355528 28868 ? S Jan23 1:57 /usr/sbin/httpd
    root 10215 0.0 0.0 63860 596 ? S Jan23 0:00 /bin/sh /usr/sbin/safe_asterisk -U asterisk -G asterisk
    asterisk 10221 0.7 23.2 12493792 940612 ? Sl Jan23 39:39 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    asterisk 10303 0.0 0.0 65956 556 ? S Jan23 0:00 -bash -c cd /var/www/html/panel && /var/www/html/panel/safe_opserver &
    asterisk 10304 0.0 0.0 63860 1124 ? S Jan23 0:00 sh /var/www/html/panel/safe_opserver
    asterisk 10306 0.7 1.0 132336 44136 ? S Jan23 40:59 /usr/bin/perl /var/www/html/panel/op_server.pl
    asterisk 21166 0.0 0.7 357608 30728 ? S Jan23 2:01 /usr/sbin/httpd


    por favor ayuda
     
  2. fmvillares

    Joined:
    Sep 8, 2007
    Messages:
    1,785
    Likes Received:
    0
    compila el asterisk a mano y tunealo para tu uso especifico.
    mcuhas veces hay leaks de memoria en ciertas versiones por bugs...ejemplo la asterisk 1.6.2.16...
    saludos
     
  3. andreslie1

    Joined:
    Dec 27, 2007
    Messages:
    17
    Likes Received:
    0
    profe que gusto que me conteste soy de su grupo de bogota del año pasado
    por otro lado compile 1.6.2.13, 1.6.2.15 y 1.6.2.16 pero no tuneados que tuneo me recomienda
     
  4. andreslie1

    Joined:
    Dec 27, 2007
    Messages:
    17
    Likes Received:
    0
    a y que version de asterisk
     
  5. fmvillares

    Joined:
    Sep 8, 2007
    Messages:
    1,785
    Likes Received:
    0
    Re: Re:elastix 2.0.3 problema de memoria

    si compilaste a mano eso es lo que yo llamo tunear el elastix...fijate que procesos son los que te lo tumban...puede ser un modulo de asterisk o un modulo externo que pise su rango de memoria...a darle al debugging...yo estoy usando ahora como mas estable la 1.6.2.16.x
     
  6. andreslie1

    Joined:
    Dec 27, 2007
    Messages:
    17
    Likes Received:
    0
    ok me pongo en la tarea
     
  7. andreslie1

    Joined:
    Dec 27, 2007
    Messages:
    17
    Likes Received:
    0
    parece que lo encontre bueno les cuento tenia corriendo el servicio dhcp sobre la interfas de una vlan en mi etho solo asigna a los tels tagueados a dicha vlan pues detuve el servicio y puse manuales las ip de los telefonos y parece estar bien lo unico es que es un server con pocos internos lo probare en los grandes y les cuento
     
  8. vascojuan1979

    Joined:
    Jan 21, 2011
    Messages:
    10
    Likes Received:
    0
  9. andreslie1

    Joined:
    Dec 27, 2007
    Messages:
    17
    Likes Received:
    0
    bueno amigos falsa alarma no era el dhcp en los servers grandes contiluo el leak me puse entonces en la tarea de compilar el asterisk con el MALLOC_DEBUG y al darle en el cli memory allocations constantemente veia un mensaje del iax..... a si que me puse en la tarea de en la oficina montar un gemelo de los servers primero pase las extenciones sip con el batch y en una ora de espera no paso nada despues cree las extenciones iax2 y nuevamente espere esta ves unos 40 minutos y ni rastro del memory leak pero cuando cree los fax virtuales (40) el uso de memoria comenzo a incrementarce constantememnte y no a querido parar

    root@localhost ~]# ps auxww | grep asterisk
    root 3376 0.0 0.0 65976 612 ? S Jan28 0:00 /bin/sh /usr/sbin/safe_asterisk -U asterisk -G asterisk
    asterisk 3388 0.0 4.7 2364744 97608 ? Sl Jan28 0:28 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    asterisk 3450 0.0 1.2 352316 26384 ? S Jan28 0:07 /usr/sbin/httpd
    asterisk 3451 0.0 1.2 352316 26124 ? S Jan28 0:08 /usr/sbin/httpd
    asterisk 3452 0.0 1.3 353340 26812 ? S Jan28 0:08 /usr/sbin/httpd
    asterisk 3453 0.0 1.3 352340 27388 ? S Jan28 0:08 /usr/sbin/httpd
    asterisk 3454 0.0 1.2 352316 26436 ? S Jan28 0:08 /usr/sbin/httpd
    asterisk 3455 0.0 1.5 360552 32404 ? S Jan28 0:08 /usr/sbin/httpd
    asterisk 3456 0.0 1.2 352316 26412 ? S Jan28 0:07 /usr/sbin/httpd
    asterisk 3457 0.0 1.2 352316 26524 ? S Jan28 0:08 /usr/sbin/httpd
    asterisk 3620 0.0 0.0 65976 552 ? S Jan28 0:00 -bash -c cd /var/www/html/panel && /var/www/html/panel/safe_opserver &
    asterisk 3622 0.0 0.0 63880 1120 ? S Jan28 0:00 sh /var/www/html/panel/safe_opserver
    asterisk 3623 0.1 0.6 102028 13772 ? S Jan28 1:35 /usr/bin/perl /var/www/html/panel/op_server.pl
    root 15289 0.0 0.0 63280 812 pts/39 S+ 07:52 0:00 grep asterisk


    sera un bug del elastix ?? e decidido volver a elastix 1.6.2 ya que en estos no tengo el problema ya les contare
     
  10. fmvillares

    Joined:
    Sep 8, 2007
    Messages:
    1,785
    Likes Received:
    0
    mmm jamas use tantos fax virtuales, pero con hasta 10 a la vez jamas me ha dado problemas siempre usando las ultimas versiones de 1.6.2.x de asterisk o 1.8 compiladas a mano pero sera cosa de verificarlo con la gente de desarrollo de elastix por las dudas ya que ahi tenes 3 programas siempre corriendo el iaxmodem el asterisk y el hylafax...abrite una cuenta en bugs.elastix.org y bienvenido al reporte de errores
     
  11. andreslie1

    Joined:
    Dec 27, 2007
    Messages:
    17
    Likes Received:
    0
    Re: Re:elastix 2.0.3 problema de memoria

    gracias profe por la colaboracion cuandoo este por colombia me avisa andreslie1@hotmail.com profe tiene algo que ver que este usando la version 2.0.3 x 64? sera que instalo 1 de 32 monto un backup ??
     
  12. fmvillares

    Joined:
    Sep 8, 2007
    Messages:
    1,785
    Likes Received:
    0
    Re: Re:elastix 2.0.3 problema de memoria

    na las de 64 andan bien tengo varias andando ok en diversos escenarios y muy estables
    ademas tenes 4 gb y no se si sabes usar bien los kernels pae para usar mas de 3gb en 32 bits...probaste si es solo el iaxmodem el hyla etc el que te tira todo abajo?e
     
  13. ramses

    Joined:
    Sep 9, 2008
    Messages:
    27
    Likes Received:
    0
    Buenas noches a todos,

    A mi me ocurre exactamente lo mismo.

    Tengo 2 VM con Elastix 2.0.3, una de ellas sin FAX'es y la otra con unos 25.

    La que no tiene FAX'es mantiene la cantidad de memoria que consume el proceso Asterisk en un TOP, pero la que tiene los FAX'es va incrementando el consumo del proceso Asterisk hasta que se queda sin memoria y tira el servicio.

    En el "full" salen los mismos errores que en el tuyo.

    ¿Alguna orientación de por donde pueden ir los tiros?


    Saludos y gracias,

    Ramses
     
  14. fmvillares

    Joined:
    Sep 8, 2007
    Messages:
    1,785
    Likes Received:
    0
    Re: Re:elastix 2.0.3 problema de memoria

    raro no me pasa en inguno de los sistemas x64...tienen todos los apquetes actualizados y asterisk tambien por si es un leak de las aplicaciones?
     
  15. ramses

    Joined:
    Sep 9, 2008
    Messages:
    27
    Likes Received:
    0
    Re: Re:elastix 2.0.3 problema de memoria

    Fernando, buenas noches,

    Aunque las máquinas son 64bits, los .ISO's de Elastix que les tengo montados a ambas máquinas son los de 32bits.

    Los módulos son los de base, sin actualizarlos. ¿Podrían ir por ahí los tiros, actualizo con un simple "yum update" para probar?

    Lo que sí parece coincidir es que se produce con un alto número de FAX'es Virtuales, ¿no?

    ¿Habría alguna forma de ver qué subprocesos, dentro del proceso asterisk, son los que van incrementando el consumo de memoria sin liberados?

    ¿Serán los registros continuos de lis iaxmodems cada 60 seg. que hace Elastix con todos los FAX'es?

    La VM que no tiene FAX'es, que parece que no incrementa el consumo de RAM continuamente, tiene asignado 1Gb de RAM y la que sí da problemas, y lleva los FAX'es, tiene asignados 2Gb de RAM.

    Otro detalle es que parece que el servicio asterisk, aunque no te deja entrar con un "asterisk -vvr", sigue residente, ya que al hacer un "service asterisk restart", al hacer la parada del servicio asterisk, no da error, hay un OK, por lo que no he podido obtener un "core dump"...


    Saludos y gracias,

    Ramses
     
  16. fmvillares

    Joined:
    Sep 8, 2007
    Messages:
    1,785
    Likes Received:
    0
    Re: Re:elastix 2.0.3 problema de memoria

    fijate que en efecto hay un poco de cada cosa...dicko ya estaba avisando en varios otros post de subir los registrys a 600 o mas segundos en los files de config de los iaxmodems y obvio el upgrade de todo el sistema que ya de por si es un rejunte de bugs gigante sin soluciones a la vista
     
  17. Luis Diego

    Joined:
    Nov 1, 2010
    Messages:
    237
    Likes Received:
    0
    Si puedes instalar el Webmin para ver el rendimiento y donde tienes cuellos de botella, para ver que se pueda hacer. la instalacion del asterisk es buena como dicen tunearla.
     
  18. ramses

    Joined:
    Sep 9, 2008
    Messages:
    27
    Likes Received:
    0
    Creo que Asterisk 1.6.2.13, que es la que trae Elastix 2.0.3, tiene problemas con la memoria.

    Voy a intentar lo que comenta Fernando, recompilar un Elastix superior, creo que vamos por la 1.6.2.17, a ver si con esa no hay problemas...


    Saludos,

    Ramses
     
  19. fmvillares

    Joined:
    Sep 8, 2007
    Messages:
    1,785
    Likes Received:
    0
    yo con perdon si se enojan los chicos de palosanto siempre agarro y tuneo todo a mano porque estoy cansado de tantos bugs y errores solucionables que no se arreglan...lean si les interesa mi articulo deselastixando elastix en s i n o l o g i c
     
  20. ramses

    Joined:
    Sep 9, 2008
    Messages:
    27
    Likes Received:
    0
    Buenos días,

    Pues nada, Fernando, que he puesto todo al último nivel con "yum update" y seguía incrementando el consumo de memoria en el proceso "asterisk" y no llega a liberarse.

    Siguiendo tu consejo, compilé e instalé la última de asterisk 1.6, la 1.6.2.17, y la cosa sigue igual.

    Mira:

    FECHA USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    12-03-2011 - 12:14:01 - asterisk 2286 0.0 5.4 1204144 110960 ? Sl Mar11 0:29 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:15:01 - asterisk 2286 0.0 5.4 1204624 110972 ? Sl Mar11 0:29 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:16:01 - asterisk 2286 0.0 5.4 1204624 110972 ? Sl Mar11 0:29 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:17:01 - asterisk 2286 0.0 5.4 1205104 110980 ? Sl Mar11 0:29 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:18:01 - asterisk 2286 0.0 5.4 1205104 110980 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:19:01 - asterisk 2286 0.0 5.4 1207024 111132 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:20:01 - asterisk 2286 0.0 5.4 1209184 111280 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:21:01 - asterisk 2286 0.0 5.4 1209184 111280 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:22:01 - asterisk 2286 0.0 5.4 1209184 111280 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:23:01 - asterisk 2286 0.0 5.4 1209184 111284 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:24:01 - asterisk 2286 0.0 5.4 1209184 111284 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:25:02 - asterisk 2286 0.0 5.5 1211344 111560 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:26:01 - asterisk 2286 0.0 5.5 1211344 111560 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:27:01 - asterisk 2286 0.0 5.5 1211344 111560 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:28:01 - asterisk 2286 0.0 5.5 1213264 111696 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:29:01 - asterisk 2286 0.0 5.5 1215184 111848 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:30:01 - asterisk 2286 0.0 5.5 1217344 112096 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:31:01 - asterisk 2286 0.0 5.5 1219024 112256 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:32:01 - asterisk 2286 0.0 5.5 1219024 112256 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:33:01 - asterisk 2286 0.0 5.5 1220464 112384 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:34:01 - asterisk 2286 0.0 5.5 1222624 112548 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:35:01 - asterisk 2286 0.0 5.5 1223104 112560 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:36:01 - asterisk 2286 0.0 5.5 1223344 112564 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:37:01 - asterisk 2286 0.0 5.5 1223824 112572 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:38:01 - asterisk 2286 0.0 5.5 1225264 112656 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:39:01 - asterisk 2286 0.0 5.5 1225264 112656 ? Sl Mar11 0:30 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
    12-03-2011 - 12:40:01 - asterisk 2286 0.0 5.5 1225264 112656 ? Sl Mar11 0:31 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c

    Claro, va incrementando hasta que te empieza a dar en el CLI los errores que se comentan al principio de este post.

    ¿Tú dices que tienes máquinas con 30-40 faxes en Elastix 2.0.x y no te ocurre?

    ¿Alguna idea de por donde tirar?

    Esto está montado en una VM kvm con troncales SIP únicamente.

    Tengo una gemela a esta, incluso en la misma máquina física, pero sin FAX'es Virtuales y no le ocurre esto.

    ¿Habría alguna forma de ver qué subproceso dentro del proceso Asterisk es el que se está quedando con la memoria?, es decir, si es el SIP, el IAX2,...


    Saludos,

    Ramses
     

Share This Page