> -----Original Message-----
> From: MARTIN PHILIP [mailto:codematters_at_ntlworld.com] On Behalf Of
> Philip Martin
> Sent: donderdag 28 maart 2013 19:32
> To: Bert Huijben
> Cc: dev_at_subversion.apache.org
> Subject: Opening the repository hooks environment file
>
> "Bert Huijben" <bert_at_qqmail.nl> writes:
>
> > The reading of one file for each access to the repository is a more
> > than measurable slowdown when profiling operations. (Reading fsfs.conf
> > over and over again is one of the most expensive things apache worker
> > processes do when I profiled them. I think stefan2 optimized some of
> > this away)
>
> We have already picked up one new file on every access in 1.8: the hooks
> environment file. This appears to be opened and parsed for every time
> mod_dav_svn opens the repository, both read and write operations.
>
> Perhaps we should require an explict config setting to enable the hooks
> file so that we can avoid opening it when it is empty? Or perhaps we
> could make the opening/parsing lazy and delay it until running a hook
> thus avoiding it for read operations?
Would be nice if we can read it on first use (after the hook exists check?)
and then cache it.
I'm not sure why this didn't turn op in the performance traces though. Maybe
because this file doesn't exist by default?
fsfs.conf does exist and is considerable larger than just a few lines
because we generate a few huge comments in it that have to be parsed again
and again.
Bert
Received on 2013-03-28 21:51:30 CET