Dobrý den,
mám server s Asteriskem, který momentálně testuji. Nemohu vytvořit více, než 1023 hovorů, při generování zátěže dojdu k tomuto počtu hovorů, bez transkódování, s cca 30-40% využitím procesoru a NIC je vytížena 88 Mbps z 1000 Mbps. Prostoru na blokovém zařízení je dostatek, a operační paměť je více než z 80% volná. Generátor je připojený do Gbps přepínače, server taktéž. Každému hovoru, který je více, než 1023. se nevytvoří další socket a Asterisk se pak pochlubí touto hláškou:
[Mar 22 15:36:10] WARNING[1020]: chan_sip.c:3587 __sip_xmit: sip_xmit of 0x7f746 d358340 (len 480) to 172.16.100.153:5060 returned -1: No buffer space available
[Mar 22 15:36:10] WARNING[1020]: acl.c:495 ast_ouraddrfor: Cannot connect
Pro skupinu asterisk je nastaveno vyšší limit file deskriptorů v /etc/security/limits.conf (píši zpaměti, ale nějak tak to je):
asterisk hard nofile 65535
asterisk soft nofile 65535
A taktéž v init skriptu Asterisku je toto navýšeno (volá se tam ulimit -n $parametr).
Volných prostředků je dostatek, poradili byste mi, jak navýšit počet otevřených UDP socketů, abych mohl propojit mezi sebou více uživatelů? S transkódováním u zdrojových kodeků je změna u využití RAM minimální, u procesoru je výraznější, ale i tak je mým limitem 1023 hovorů. Potřeboval bych ten server dostat z hlediska zatížení opravdu "na kolena".