I have set an openser in a cs department with almost 50 sip phones connected to it. It is a very heavy loading environment. Every sip phone may make/receive almost 20-40 calls per minute. In such situation, most of the sip phones will experience a logon problem. They will failed to logon (in the display of the sip phones show wait logon) and 1 minute after, they can logon to the system. This situation will repeat for every sip phone in the system. I wonder what is capacity of the openser. As I expect, it should handle over 1000 sip devices connected concurrently (correct me if I am wrong). I also wonder any misconfigure in the configuration file. I set children to 4 in the file. Do I need to increase the children value? Is it useful for solve this situation? If not, what is the possible action to solve the above problem?
Probably the performance penality is in the DNS steps...openser is performing DNS queries and during this process children are blocked until the get an answer... First, try to increase the number of children and second, try to customize dns parameters in the openser config file. If you don't increase performance and you are calling to the same domains, you can try to use IP addresses and avoid DNS BUT THIS IS NOT RECOMMENDED!!!!!!!!!
anyhow., i'm just curious as how are you able to make 20-40 calls/minutes with a phone...
samuel.
2006/4/7, unplug maillisting@gmail.com:
I have set an openser in a cs department with almost 50 sip phones connected to it. It is a very heavy loading environment. Every sip phone may make/receive almost 20-40 calls per minute. In such situation, most of the sip phones will experience a logon problem. They will failed to logon (in the display of the sip phones show wait logon) and 1 minute after, they can logon to the system. This situation will repeat for every sip phone in the system. I wonder what is capacity of the openser. As I expect, it should handle over 1000 sip devices connected concurrently (correct me if I am wrong). I also wonder any misconfigure in the configuration file. I set children to 4 in the file. Do I need to increase the children value? Is it useful for solve this situation? If not, what is the possible action to solve the above problem?
Users mailing list Users@openser.org http://openser.org/cgi-bin/mailman/listinfo/users
Who posted this originally?
20-40 calls per phone, 50 phones, that's 1000-2000 calls per minute. At 2000 calls per minute, that is 33 calls per second. Pretty good!
Our environment took some work, and we can get around 250 calls per second before performance degrades at all. When it degrades, it does so quickly. However, using your load numbers, that means a total of 350 phones can be supported each doing 40 calls per minute (using our tuned openser server).
Performance steps we took included using bind-dlz as the dns backend. It makes DNS so fast that it is no longer the bottleneck.
We also divorced the database from the ser proxy, the database runs out of steam at around 200 queries per second (postgres). That is not the same thing as 200 calls per second!
Network performance is very important. Not just bandwidth. You need to make sure that you aren't getting retries, there aren't any hubs, your routing is clean. Check routers and switches for errors.
Just curious, is anybody getting better than 250 calls per second?
-g
On Apr 7, 2006, at 6:55 AM, samuel wrote:
Probably the performance penality is in the DNS steps...openser is performing DNS queries and during this process children are blocked until the get an answer... First, try to increase the number of children and second, try to customize dns parameters in the openser config file. If you don't increase performance and you are calling to the same domains, you can try to use IP addresses and avoid DNS BUT THIS IS NOT RECOMMENDED!!!!!!!!!
anyhow., i'm just curious as how are you able to make 20-40 calls/minutes with a phone...
samuel.
2006/4/7, unplug maillisting@gmail.com:
I have set an openser in a cs department with almost 50 sip phones connected to it. It is a very heavy loading environment. Every sip phone may make/receive almost 20-40 calls per minute. In such situation, most of the sip phones will experience a logon problem. They will failed to logon (in the display of the sip phones show wait logon) and 1 minute after, they can logon to the system. This situation will repeat for every sip phone in the system. I wonder what is capacity of the openser. As I expect, it should handle over 1000 sip devices connected concurrently (correct me if I am wrong). I also wonder any misconfigure in the configuration file. I set children to 4 in the file. Do I need to increase the children value? Is it useful for solve this situation? If not, what is the possible action to solve the above problem?
Users mailing list Users@openser.org http://openser.org/cgi-bin/mailman/listinfo/users
Users mailing list Users@openser.org http://openser.org/cgi-bin/mailman/listinfo/users
Greg Fausak greg@thursday.com
This should be no problem. Use ngrep or tcpdump to sniff all the SIP traffic. If a phone loose registration, write down the phone and the time.
Then take a look at the network dump and find the REGISTER transaction which failed and analyze. This will give you more insight.
regards klaus
unplug wrote:
I have set an openser in a cs department with almost 50 sip phones connected to it. It is a very heavy loading environment. Every sip phone may make/receive almost 20-40 calls per minute. In such situation, most of the sip phones will experience a logon problem. They will failed to logon (in the display of the sip phones show wait logon) and 1 minute after, they can logon to the system. This situation will repeat for every sip phone in the system. I wonder what is capacity of the openser. As I expect, it should handle over 1000 sip devices connected concurrently (correct me if I am wrong). I also wonder any misconfigure in the configuration file. I set children to 4 in the file. Do I need to increase the children value? Is it useful for solve this situation? If not, what is the possible action to solve the above problem?
Users mailing list Users@openser.org http://openser.org/cgi-bin/mailman/listinfo/users