[mythtv-users] 'Wakeup' Delay on Idle Frontend

Michael T. Dean mtdean at thirdcontact.com
Wed Dec 23 17:05:10 UTC 2009


On 12/23/2009 11:47 AM, Jim Stichnoth wrote:
> On Wed, Dec 23, 2009 at 5:28 AM, Jim Stichnoth <stichnot at gmail.com> wrote:
>   
>> I wonder if this is due to changeset 17834
>> (http://svn.mythtv.org/trac/changeset/17834) which added the
>> MDBManager::PurgeIdleConnections() function.  This function is run
>> when a new DB connection is initiated, and "cleans up" items in the DB
>> connection pool that have been idle for at least 1 hour.  Presumably
>> some interaction between Myth, QT, and MySQL is causing this.
>>
>> I can try a few things:
>>
>> * Disable the PurgeIdleConnections() function.
>>     
> This seems to make the problem go away.  Specifically, I just put a
> "return;" statement at the beginning of void
> MDBManager::PurgeIdleConnections() and I did not see the problem
> again.  Of course, that allows the problem addressed in changeset
> 17834 to come back.
>   

Now (with PurgeIdleConnections() disabled), get MySQL to timeout 
connections:

http://www.gossamer-threads.com/lists/mythtv/users/372194#372194
http://www.gossamer-threads.com/lists/mythtv/users/383430#383430
http://www.gossamer-threads.com/lists/mythtv/users/389517#389517

(especially interesting to this thread is the last para of that last 
post--"I've heard reports that some versions of MySQL/MySQL 
libs/Qt-MySQL drivers/something cause huge delays when Myth needs to 
reconnect.")

I'll bet you'll see the same behavior.

Mike


More information about the mythtv-users mailing list