[OpenSIPS-Users] number of opensips children

opensipslist at encambio.com opensipslist at encambio.com
Tue Feb 2 19:49:15 CET 2010


Hello Bogdan,

An mer., déc  23, 2009, Bogdan-Andrei Iancu schrieb:
>opensips at encambio.com wrote:
>> An ven., déc 18, 2009, Bogdan-Andrei Iancu schrieb:
>>> To see what processes you have and what they are doing, do:
>>>
>>> opensipsctl fifo ps
>>>
>>   # opensipsctl fifo ps
>>   Process::  ID=0 PID=24975 Type=attendant
>>   Process::  ID=1 PID=24977 Type=SIP receiver udp:123.234.210.1:5060
>>   Process::  ID=2 PID=24978 Type=time_keeper
>>   Process::  ID=3 PID=24979 Type=timer
>>   Process::  ID=4 PID=24980 Type=MI FIFO
>>
>> [...]
>>
>> My gut feeling is that having four UDP listening processes and four
>> TCP listening processes is about right for us, because we only have
>> a handful of UACs participating infrequently (5 calls per day.)
>>   
>Actually that is more than needed - during some performance tests (only 
>simply call relaying) we managed to put 6K cps in a single process.
>
I have eight TCP listeners configured and about sixteen UACs are
connected. I get a ton of these warnings whenever REGISTER or INVITE
messages come in:

  Feb 02 18:17:22 name.host.tld <warning> opensips[02126]: WARNING:core:send2child: no free tcp receiver, connection passed to the leastbusy one (1)
  Feb 02 18:17:25 name.host.tld <warning> opensips[02126]: WARNING:core:send2child: no free tcp receiver, connection passed to the leastbusy one (1)

Because you mentioned that you benchmarked 6K CPS with a single
process (was it TCP?), I'd like to know if you got as many warnings
as well. One question is:

  What does 'free tcp receiver' mean? I assumed that listening
  TCP ports were free to accept as many connections as needed.

By the way, each of the 16 UACs registered to the 8 TCP listener
processes is avoiding NAT problems by keeping the TCP connection
open by setting the tcp_persistent_flag.

Is OpenSIPS expecting there to be at least one TCP listener process
which is not encumbered by the tcp_persistent_flag?

Regards,
Brian



More information about the Users mailing list