On Tue, 2009-11-03 at 10:27 +0100, André Warnier wrote: > Greetings from sunny (right now anyway) Southern Germany.
Greetings from the cloudy Netherlands... BTW my colleagues from Straubing (Bavaria, Germany) were complaining that it's raining cats and dogs today there. > I see that you mention mysql. This probably means DBI. > I think you need to be a bit careful with DBI and Apache::Reload. I > seem to recall that there are some particularities there > (Probably in relation to permanent cached database connections). The project I work on uses mod_perl, Apache::Reload, and Apache::DBI. AFAIK Apache::Reload does not influence the database connection at all, it just would monitor the modules on disk and if they change, they are reloaded in memory. We use Apache::DBI to cache the database connection, which basically means that the Apache child does not need to set up a new connection any time it tries to open one. This has a performance benefit. > In any case, I believe Apache::Reload is OK for a development server, > but on a production server this is probably not very efficient. > There is no free lunch : if you ask the server to monitor certain things > and do something in case of change, then that has a cost. We use it (and even recommend it) on a production server! We have measured a performance degradation of about 7% when running with Apache::Reload. In most setups, this would not be an issue and it is better than having to restart apache.... but of course in a high-load environment it will be something to consider. -- Michiel