----- Original Message ----- From: "Tom Donovan" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Monday, July 09, 2007 11:29 AM
Subject: Re: mod_authn_dbd - internal server error after certain idle time


Danie Qian wrote:



With this patch, setting DBDTimout lower than the MySQL system variable
'wait_timeout' will ensure than expired connections never get used.


Assuming by DBDTimeout you mean DBDExptime in mod_dbd documentation
where it implies a keepalive value, how about making mod_dbd to send
something to mysql server so that its wait_timeout timer gets reset
whenever the keepalive time elapses? Is this what the setting originally
meant for?
As I am pretty new to this listing and I apologize if I am not on the
same page as you guys.


Yes, sorry - you are correct. I did mean DBDExptime.  I slipped up
translating the APR lingo to the mod_dbd lingo...

re "not on the same page" - I didn't think that at all.
If you're new to this, you sure catch on quick!


Thank you for the kind words. I am a little overwhelmed by the complexity of mod_dbd.c, especially its use of dbd_group_t. I couldnt find any notes for it so I wish someone here could shed some light on it for me and anyone interested.

The patch I proposed is not just for MySQL.
I don't use MySQL myself (although I tested the patch with it anyway).

The problem with "send something to mysql server" is that it is a
MySQL-only solution to the problem.   I was trying for a more general
solution since this affects other databases too.

As an aside - I have an apr_dbd_odbc driver:
  http://code.google.com/p/odbc-dbd/
which I use with several different kinds of databases.  This is what I
used to test the patch.

I don't know if the APR folks will like my proposed patch - they might
not.  You are welcome to use it, but you probably won't want to use it
in production until they decide.


I am trying to get the whole thing to work for some server(farms) that will eventually become very high traffic sites. We have been using the third-party mod_auth_mysql.c for the last few years but decided to give a try on these new modules. I will test your patch on a small server and hopefully they will make the decision soon or come up with a better solution.


Reply via email to