[SR-Users] Kamailio replies with SIP/2.0 500 Service Unavailable Under load

Daniel-Constantin Mierla miconda at gmail.com
Wed Jan 13 21:56:04 CET 2016


Hello,

as an extra hint on top of Carsten's remarks: search your configuration
for sl_send_reply("500", "Service Unavailable") or t_reply/send_reply
with same parameters. Then you can identify better why that reply is
sent. As Carsten pointed, such reply code and reason text is not coming
from source code, but config.

Cheers,
Daniel

On 12/01/16 08:13, Carsten Bock wrote:
> Hi,
>
> If you are using dispatcher module or similar, then the bottle-neck is
> not Kamailio, but Freeswitch. I guess, Kamailio simply doesn't get any
> answer from the AS and thus replies with an error as no AS is
> available. Kamailio by default/minimal configuration won't send any
> errors, it depends on your configuration.
>
> Thanks,
> Carsten
>
>
>
> 2016-01-12 7:27 GMT+01:00 sandeep goje <sandeep.goje at gmail.com>:
>> Hi,
>>
>> I am doing load testing with of Kamailio. I have sipp (version 3.3) as the
>> load generator,Kamailio(4.2.7) as Load Balancer and Freeswitch (1.6.5) as
>> Gateways.
>>
>> I am using the following command to generate load
>> ./sipp  -sf  uac.xml -d 2000 -m 4000 -l 1000 -r 200 -trace_stat -i SIPP_IP
>> -p 15060 --trace_err -trace_error_codes  -trace_calldebug -trace_screen
>> KAM_IP
>>
>> When the rate of generation is below 80 (-r 80), Kamailio behaves fine.But
>> if we go beyond 80, Kamailio starts sending "500 Service Unavailable"
>>
>> 2016-01-12      11:18:15.375103 1452577695.375103: Aborting call on
>> unexpected message for Call-Id '96-32493 at SIPP_IP': while expecting '180'
>> (index 2), received 'SIP/2.0 500 Service Unavailable^M
>> Via: SIP/2.0/UDP SIPP_IP:15060;branch=z9hG4bK-32493-96-0^M
>> From: sipp <sip:sipp at SIPP_IP:15060>;tag=96^M
>> To: sut
>> <sip:service at KAM_IP:5060>;tag=55f576f507e822fa6633cf4bc22740e6-6660^M
>> Call-ID: 96-32493 at SIPP_IP^M
>> CSeq: 1 INVITE^M
>> Server: kamailio (4.2.7 (x86_64/linux))^M
>> Content-Length: 0^M
>>
>> With the above command, sipp output is
>>
>> ----------------------------- Statistics Screen ------- [1-9]: Change Screen
>> --
>>   Start Time             | 2016-01-12 11:26:07.723764 1452578167.723764
>>   Last Reset Time        | 2016-01-12 11:27:16.280901 1452578236.280901
>>   Current Time           | 2016-01-12 11:27:16.282737 1452578236.282737
>> -------------------------+---------------------------+--------------------------
>>   Counter Name           | Periodic value            | Cumulative value
>> -------------------------+---------------------------+--------------------------
>>   Elapsed Time           | 00:00:00:001000           | 00:01:08:558000
>>   Call Rate              |    0.000 cps              |   58.345 cps
>> -------------------------+---------------------------+--------------------------
>>   Incoming call created  |        0                  |        0
>>   OutGoing call created  |        0                  |     4000
>>   Total Call created     |                           |     4000
>>   Current Call           |        0                  |
>> -------------------------+---------------------------+--------------------------
>>   Successful call        |        0                  |     1192
>>   Failed call            |        0                  |     2808
>> -------------------------+---------------------------+--------------------------
>>   Response Time 1        | 00:00:00:000000           | 00:00:15:102000
>>   Call Length            | 00:00:00:000000           | 00:00:10:614000
>> ------------------------------ Test Terminated
>> --------------------------------
>>
>> Kamailio is run with command /usr/local/sbin/kamailio -f
>> /usr/local/etc/kamailio/kamailio.cfg -P /var/run/kamailio/kamailio.pid -m
>> 512 -M 8 -u kamailio -g kamailio
>>
>> version: kamailio 4.2.7 (x86_64/linux) 727746
>> flags: STATS: Off, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS,
>> DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC,
>> DBG_QM_MALLOC, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE,
>> USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES
>> ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16,
>> MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB
>> poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
>> id: 727746
>> compiled on 15:59:03 Jan 11 2016 with gcc 4.6.3
>>
>> System : Ubuntu 12.04.4 LTS
>> Linux devops10-60-20-169 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan
>> 30 17:39:31 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
>>
>> I am not seeing any errors in Kamailio Logs.
>>
>> Any pointers on how to get it to serve more calls/sec
>>
>> Regards,
>> Sandeep
>>
>> The most profound statements are often said in silence.
>> -Lynn Johnston
>>
>> _______________________________________________
>> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
>> sr-users at lists.sip-router.org
>> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>>
>
>

-- 
Daniel-Constantin Mierla
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Book: SIP Routing With Kamailio - http://www.asipto.com
http://miconda.eu




More information about the sr-users mailing list