PDA

Voir la version complète : Too many open files



zarhloul
23/02/2016, 14h10
Bonjour,

Depuis quelques jours j'ai constaté sur mon Elastix que le service Asterisk se plante souvent, et je doit intervenir pour le redémarrer, d'après analyse des log au moment de la coupure j'ai constaté les erreur suivants par millier:

WARNING[2842][C-00002b3e] res_rtp_asterisk.c: Unable to allocate RTP socket: Too many open files

WARNING[13019] asterisk.c: Accept returned -1: Too many open files

ERROR[28163] utils.c: fwrite() returned error: Broken pipe

quelqu'un a une idée ?

jean
23/02/2016, 14h51
avant de lancer asterisk (pas la console, mais l'executable qui reste en tâche defond), depuis le shell il faut faire: ulimit -n 32768 -c unlimited && echo "OK" || echo "FAILED"; asterisk

sinon, ca peut se faire via un param systeme, mais je ne me souviens plus de la manip

olppp
23/02/2016, 16h51
sur debian, il faut éditer /etc/security/limits.conf et /etc/security/limits.d/asterisk.conf

# /etc/security/limits.conf
root hard nofile 250000
root soft nofile 250000

# /etc/security/limits.d/asterisk.conf
asterisk hard nofile 100000
asterisk soft nofile 100000

fastm3
23/02/2016, 20h00
Yep. Ca peut etre necesaire en fonction de l'usage. Mais ca peut etre aussi une fuite de ressources anormales?
Honnetement, ca ne m'etonnerait pas avec elastix. Augmenter les limites ne resolvera pas donc vraiment le probleme. Ca permettra d'avoir un uptime un peu plus long neanmoins.
"lsof" peut aider a determiner le coupable et voir s'il s'agit d'un bug.
Francois.

quintana
23/02/2016, 20h47
Ça ressemble à un bug qu'on connaît dans Asterisk ça.

zarhloul
27/02/2016, 11h46
Bonjour,

on appliquant les modifications recommander sur le fichier/etc/security/limits.conf j'ai plus cette erreur, et mon serveur se plante moins, par contre aujourd'hui j'ai constaté que les channles qui s'ouvrent ne se ferme pas

WARNING[5244] chan_sip.c: Autodestruct on dialog '13e8c547-c0a80101-0-65@192.168.100.150' with owner SIP/8033-0003d0d8 in place (Method: BYE). Rescheduling destruction for 1000

après un certain moment j'ai des milliers des channels ouvert et a la fin l'asterisk se plante , et mème après un redémarrage ça revient après un moment

quelqu'in a une idée ?

zarhloul
15/03/2016, 14h07
Bonjour,

j'ai remarqué que ce problème arrive au moment ou le FREEPBX n'arrive pas a libérer les canaux des appels, de coup je me trouve après 30 minute avec des centaines des canaux ouvert. et mème si je fais un restart de service Asterisk, et recommence a passer des appels le nombre de canaux augmente de façon incroyable.

quelqu'un il a une idée ?