[asterisk-users] Asterisk Realtime pounds MySQL

Al Baker bwentdg at pipeline.com
Mon Aug 25 16:05:42 CDT 2008


J.M. wrote:
> On Fri, Aug 22, 2008 at 7:41 PM, Tilghman Lesher 
> <tilghman at mail.jeffandtilghman.com 
> <mailto:tilghman at mail.jeffandtilghman.com>> wrote:
>
>     On Thursday 21 August 2008 10:08:53 J.M. wrote:
>     > I am running Asterisk 1.4.21.2 <http://1.4.21.2> with Realtime.
>      I have a phone setup in the
>     > database and when I connect that phone to Asterisk there are
>     suddenly an
>     > endless number of "SELECT * FROM sip WHERE name = '1001' AND host =
>     > 'dynamic'" queries being run.  The only way to stop the flood of
>     queries
>     > coming from Asterisk to restart the Asterisk process.  Even
>     disconnecting
>     > the phone doesn't stop Asterisk from running the queries.
>     >
>     > Has anyone seen this before?  Why would Asterisk do that and
>     does anyone
>     > know the fix?
>
>     Asterisk does that because realtime data is not cached by default,
>     so for each
>     access of the peer in question, Asterisk needs to reload the data
>     on the peer
>     from the database.  If you'd like, turn on rtcachefriends in
>     sip.conf, which
>     will cache the peer for the duration of the registration interval
>     (or whatever
>     you have rtexpire set to).  Also, to get correct behavior on
>     reload, you'll
>     need to have rtupdate turned on.  Some of the behavior isn't quite
>     right in
>     1.4.21.2 <http://1.4.21.2>, even, but it should be fixed once
>     1.4.22 is released.
>
>     BTW, I would otherwise have responded sooner, but I am on vacation
>     this week,
>     and I am not responding to email as quickly as I would usually.
>
>
> Another way, which has worked so far for me, is to set the "qualify" 
> field in the "sip" table (or whatever you called the table that 
> corresponds to the sip.conf file) to "no".  I found this out from 
> reading the following URL: 
> http://www.asteriskguru.com/tutorials/peer_is_now_unreachable.html
>
> If this continues to work it has the advantages of putting as little 
> in the .conf files as is possible and keeping the real-time feel of 
> using a database without having to worry about whether the cache is 
> updated or not.
>
> jm
Ok, but WHY is he getting an "ENDLESS" # of selects.
Sure * needs to get the data, but unless he had an ENDLESS series of 
CALLS to/from that phone
should * be making all those queries ??

and
 HOW is this going to scale up ?



More information about the asterisk-users mailing list