<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc="http://microsoft.com/officenet/conferencing" xmlns:D="DAV:" xmlns:Repl="http://schemas.microsoft.com/repl/" xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ppda="http://www.passport.com/NameSpace.xsd" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="&#1;" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=HR link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>Hi,<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I'm experiencing strange things with opensips (trunk). I'm
testing it with sipp to see how it's reacting to 100 000 user registrations.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>For auth I'm using auth_aaa module with radius support, and
mysql for db_persistency.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>So what I have noticed so far is:<o:p></o:p></p>

<p class=MsoNormal>If I test at rates of 40 registration per second with 100
000 unique users (looping 100000 registrations over and over), and expiry time
of 3600secs, everything works fine, because there is no expired and opensips
don't have to delete anything from db and memory. Memory is constant according
to ps, free and top<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>But if I use 20min registration expire time, after some time(740841
registration request sent) I get:<o:p></o:p></p>

<p class=MsoNormal>Dec 17 01:24:17 test03 /usr/local/sbin/opensips[6303]:
ERROR:usrloc:shm_str_dup: no shared memory left<o:p></o:p></p>

<p class=MsoNormal>Dec 17 01:24:17 test03 /usr/local/sbin/opensips[6303]:
ERROR:usrloc:new_ucontact: no more shm memory<o:p></o:p></p>

<p class=MsoNormal>Dec 17 01:24:17 test03 /usr/local/sbin/opensips[6303]:
ERROR:usrloc:mem_insert_ucontact: failed to create new contact<o:p></o:p></p>

<p class=MsoNormal>Dec 17 01:24:17 test03 /usr/local/sbin/opensips[6303]:
ERROR:usrloc:insert_ucontact: failed to insert contact<o:p></o:p></p>

<p class=MsoNormal>Dec 17 01:24:17 test03 /usr/local/sbin/opensips[6303]:
ERROR:registrar:insert_contacts: failed to insert contact<o:p></o:p></p>

<p class=MsoNormal>Dec 17 01:24:17 test03 /usr/local/sbin/opensips[6300]:
ERROR:usrloc:new_urecord: no more share memory<o:p></o:p></p>

<p class=MsoNormal>Dec 17 01:24:17 test03 /usr/local/sbin/opensips[6300]:
ERROR:usrloc:mem_insert_urecord: creating urecord failed<o:p></o:p></p>

<p class=MsoNormal>Dec 17 01:24:17 test03 /usr/local/sbin/opensips[6300]:
ERROR:usrloc:insert_urecord: inserting record failed<o:p></o:p></p>

<p class=MsoNormal>Dec 17 01:24:17 test03 /usr/local/sbin/opensips[6300]:
ERROR:registrar:insert_contacts: failed to insert new record structure<o:p></o:p></p>

<p class=MsoNormal>Dec 17 01:24:17 test03 kernel: [135241.226248]
opensips[6302]: segfault at 0 ip 7fc0c897efb1 sp 7fffb9a41fe0 error 6 in
usrloc.so[7fc0c8977000+1b000]<o:p></o:p></p>

<p class=MsoNormal>Dec 17 01:24:17 test03 /usr/local/sbin/opensips[6301]:
ERROR:usrloc:new_ucontact: no more shm memory<o:p></o:p></p>

<p class=MsoNormal>Dec 17 01:24:17 test03 /usr/local/sbin/opensips[6301]:
ERROR:usrloc:mem_insert_ucontact: failed to create new contact<o:p></o:p></p>

<p class=MsoNormal>Dec 17 01:24:17 test03 /usr/local/sbin/opensips[6301]:
ERROR:usrloc:insert_ucontact: failed to insert contact<o:p></o:p></p>

<p class=MsoNormal>Dec 17 01:24:17 test03 /usr/local/sbin/opensips[6301]:
ERROR:registrar:insert_contacts: failed to insert contact<o:p></o:p></p>

<p class=MsoNormal>Dec 17 01:24:17 test03 kernel: [135241.381974]
opensips[6300]: segfault at 0 ip 7fc0c897efb1 sp 7fffb9a41fe0 error 6 in
usrloc.so[7fc0c8977000+1b000]<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Since I am just registering same contacts like before I
wonder why this happen?<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>It seams to me that expired contacts doesn't get deleted
from memory? So SHM is constantly rising? Is there anyway to check if this is
the case?<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Also I'm starting opensips with &#8211;m 128 and I've
changed private memory to 16*1024*1024 so that it can read 100000 contacts from
db when starting.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I'm using default configuration for test, just added db and
radius support.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Any ideas?<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Perhaps I should move to stable v1.6?<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Thanks,<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Josip<o:p></o:p></p>

</div>

</body>

</html>