[Freeswitch-users] Sofia freezing for 5 minutes then starting again

Abaci abaci64 at gmail.com
Sun Nov 25 18:51:56 MSK 2012


you mentioned that you use xml_curl, if your web server hangs it may 
hang sofia, iirc sofia is running a single thread and it will wait for 
the xml_curl response before continuing to the next request.

On 11/23/2012 1:13 PM, Steven Ayre wrote:
> Any kind of DB backup running? Or any long-running queries (innotop is
> great for highlighting queries that've been running a while, including
> on non-innodb tables).
>
> A global read lock, or queries waiting for a lock could block a db
> update from the sofia profile thread but still allow read-only queries
> (sofia status) to run.
>
> -Steve
>
>
>
> On 23 November 2012 15:32, Tim St. Pierre <fs-list at communicatefreely.net> wrote:
>> Hi Steven,
>>
>> Thanks for the suggestions.  I'm hoping once I get the upgrade done it will all go away.
>> I have watched it happen at least once.  I was on the phone at the time.  Console activity
>> more or less stopped, except for a few calls hanging up.  The console remains responsive,
>> and my call wasn't dropped for at least a minute or two (media timeout?).  I was able to
>> run sofia status and other commands that use the database, so I'm assuming that the
>> connection was still working.  All our media is runs through the box, so I think things
>> are fine on the Ethernet level.  I do see higher load averages - maybe 3-4, but that's the
>> only obvious indication.  It's not taking CPU beyond 10% or so.
>>
>> We are using MySQL as the core DB and also as the DB backend for each sofia profile.  This
>> is connecting through ODBC of course.
>>
>> If I can get the other kinks worked out, then I will try 1.2 stable in production and
>> we'll see how it goes.
>>
>> -Tim
>>
>> Steven Ayre wrote:
>>>      Freeswitch is 1.0.head (git-7531fed 2011-08-17 11-27-20 -0500)
>>>
>>>
>>> As you've already acknowledged it's a very old version.
>>>
>>> It's possible that your issue has already been found and fixed, but if
>>> it hasn't then the code will have changed significantly since then and
>>> you'd really need to reproduce it on the latest code for it to be
>>> investigated.
>>>
>>>
>>> As some general thoughts though, are you able to spot it happening while
>>> it's happening or only afterwards?
>>>
>>> If you're able to get on the system during one of those times look at
>>> what else is happening. Is the load average/cpu usage/io high? Perhaps
>>> something's running that's blocking all access or causing very high IO.
>>>
>>> What DB backend are you using for Sofia? Is it possible that that's
>>> hanging for a moment? For example if you're running a backup on the DB
>>> that blocks all writes to the DB while Sofia is trying to update the DB
>>> that perhaps would cause this.
>>>
>>> Try running a SIP OPTIONS ping your your sofia profile from the
>>> localhost during that time, which should exclude it being any issue on
>>> the ethernet.
>>>
>>> -Steve
>>>
>>>
>>>
>>>
>>> On 22 November 2012 19:31, Tim St. Pierre <fs-list at communicatefreely.net
>>> <mailto:fs-list at communicatefreely.net>> wrote:
>>>
>>>      Hello,
>>>
>>>      I'm having a bit of an odd problem.
>>>
>>>      Intermittently, often every 2-3 days or so, Freeswitch stops
>>>      replying to SIP for about 5
>>>      minutes.  I can't verify if it's EXACTLY 5 minutes, but it seems to
>>>      be pretty close.
>>>
>>>      During this time, no new registrations or invites can happen, but
>>>      existing calls stay
>>>      connected for at least a minute or two.  In the logs, you can see
>>>      calls slowly hanging up
>>>      with "NORMAL_CLEARING".  In 5 minutes, everything starts up again
>>>      with no word about it at
>>>      all in the logs.
>>>
>>>      When calls resume, I notice that the number of sessions returned by
>>>      the status command is
>>>      one higher than the actual number sessions returned by show
>>>      channels, or by looking in the
>>>      database.  Every time this happens, the discrepancy increases by one.
>>>
>>>      The interruption happens on all SIP profiles, but calls originated
>>>      from the socket API
>>>      still work, insofar as they return with PROGRESS_TIMEOUT since the
>>>      profiles are still
>>>      running, but stuck.
>>>
>>>      We are using ODBC/MySQL for the core database, and the database
>>>      server only runs this
>>>      database and some basic PHP/xml-curl stuff.
>>>
>>>      We have 416 endpoints registered, and usually sit at about 30
>>>      sessions during the day.
>>>
>>>      This never happens at night, only during busier times, but not
>>>      necessarily busy hour.
>>>
>>>      I'm running on FreeBSD 8.2-RELEASE AMD 64(2 XEON cores, 4G ram)
>>>
>>>      Freeswitch is 1.0.head (git-7531fed 2011-08-17 11-27-20 -0500)
>>>
>>>      Yes, I know it's old and I'm trying to upgrade, but I'm still having
>>>      some problems getting
>>>      all my phones to work properly with 1.2 stable.  This is a
>>>      production system, so I can't
>>>      just blindly put out the newest release.  Mostly, I need to buy
>>>      myself some time so that I
>>>      can get the kinks worked out of the latest version and then upgrade
>>>      the production box.
>>>
>>>      I'm grateful for any insights as to what could be happening, even if
>>>      a solution is just a
>>>      temporary workaround.
>>>
>>>      Thanks!
>>>
>>>      -Tim
>>>
>>>      _________________________________________________________________________
>>>      Professional FreeSWITCH Consulting Services:
>>>      consulting at freeswitch.org <mailto:consulting at freeswitch.org>
>>>      http://www.freeswitchsolutions.com
>>>
>>>      
>>>      
>>>
>>>      Official FreeSWITCH Sites
>>>      http://www.freeswitch.org
>>>      http://wiki.freeswitch.org
>>>      http://www.cluecon.com
>>>
>>>      FreeSWITCH-users mailing list
>>>      FreeSWITCH-users at lists.freeswitch.org
>>>      <mailto:FreeSWITCH-users at lists.freeswitch.org>
>>>      http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>      UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>      http://www.freeswitch.org
>>>
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _________________________________________________________________________
>>> Professional FreeSWITCH Consulting Services:
>>> consulting at freeswitch.org
>>> http://www.freeswitchsolutions.com
>>>
>>> 
>>> 
>>>
>>> Official FreeSWITCH Sites
>>> http://www.freeswitch.org
>>> http://wiki.freeswitch.org
>>> http://www.cluecon.com
>>>
>>> FreeSWITCH-users mailing list
>>> FreeSWITCH-users at lists.freeswitch.org
>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>> http://www.freeswitch.org
>>
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>>
>> 
>> 
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://wiki.freeswitch.org
>> http://www.cluecon.com
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
> 
> 
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org




Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users mailing list