Re: [PATCH] gitweb: Support caching projects list
- From
- J.H. <warthog19@eaglescrag.net>
- Date
- Mar 16, 2008, 22:37 UTC
- Message-ID
- <1205707048.2758.35.camel@localhost.localdomain>
- In-Reply-To
- <200803161937.07082.jnareb@gmail.com>
On Sun, 2008-03-16 at 19:37 +0100, Jakub Narebski wrote:
Show 23 quoted lines
> On Sun, 16 Mar 2008, J.H. wrote: > > On Sun, 2008-03-16 at 12:41 +0100, Frank Lichtenheld wrote: > >> On Sat, Mar 15, 2008 at 02:44:42PM -0700, Jakub Narebski wrote: > >>> > >>> This could be much simplified with perl-cache (perl-Cache-Cache). > >>> Unfortunately this is non-standard module, not distributed (yet?) > >>> with Perl. > >> > >> I think somebody who actually needs this can be bothered to install a > >> CPAN perl module. This should probably not enabled by default anyway. > > > > The people who need the caching are also likely those who are most > > averse to using things that don't either come with their distribution or > > aren't easily and readily available in something like an extras > > repository or a very well trusted contrib repository. I can at least > > vouch for one large site that needs this that doesn't install things via > > cpan for a lot of different reasons. > > Actually Cache::FileCache, which is part of CacheCache distribution, > should be available in contrib or even extras repository. I have > installed it as perl-Cache-Cache RPM (1.05-1.fc4.rf) on my Aurox 11.1 > (which is old Fedora Core 4 based distribution), from Dries RPM > repository (part of FreshRPM now, IIRC).
That would be fine, I don't think the larger sites would have issues finding a copy than.
> > The problem is that at least according to what documentation of other, > never CPAN modules says Cache::FileCache is slow, as it always serialize > using Storable (Storable should be part of perl distribution).
That makes it much less interesting unfortunately.
Show 7 quoted lines
> We can always install local copy alongside gitweb... > > > P.S. When searching CPAN for existing modules for caching and CGI > caching I have found Cache::Adaptive::ByLoad which does what > caching-gitweb does, and some solutions in newer caching interfaces, > either CHI or Cache which try to avoid thundering horde problem.
Interesting - my have to take a look at that.
> P.P.S. Does kernel.org use memcached, or some kind of web cache > (reverse proxy cache) like Varnish or Squid?
No - doesn't buy us anything really unfortunately. And since I'm doing caching inside of gitweb itself having multiple layers of caching just makes things more complicated, adds unnecessary latency to updates, etc.
- John