Bonjour,
J’ai un petit soucis, je fais tourner un asterisk sur une debian. Mais au alentour des 170 appels simultanés, mon asterisk me retourne des erreurs:
WARNING[4476] acl.c: Cannot create socket
udptl.c: Unable to allocate socket: Too many open files
WARNING[4476] chan_sip.c: Unable to create RTP audio session: Too many open files
WARNING[4476] acl.c: Cannot create socket
J’ai fait des recherches sur internet, et le problème vient d’une limite du system.
ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) unlimited
virtual memory (kbytes, -v) unlimited
On peut voir open files limité à 1024. (apparement un appel prend 8 ouvertures de fichiers)
J’arrive a l’augmenter en faisant ulimit -n 65535:
puis ulimit -a:
open files (-n) 65535
Donc c’est bon.
Mais je voudrais que cela soit pris au demarrage de la machine.
(machine hebergé en datacenter, donc pas ou peu de coupure, mais on ne sait jamais).
Merci d’avance de votre reponse
alexandre
.