Tony Dodd wrote:
> Matias Lopez Bergero wrote:
>> Hello,
>>
> <snip>
>>
>> I'm being reading the wiki and the mailing list to know, which is the
>> best filesystem to use, for now I have chose ext3 based on comments on
>> the list, also, I have passed the nodev,nosuid,noexec,noatime flags to
>> fstab in order to get a security and faster performance.
>>
> <snip>
>
> Hi Matias,
>
> I'd personally recommend against ext3, and point you towards reiserfs. 
> ext3 is horribly slow for many small files being read/written at the 
> same time.  I'd also recommend maximizing your disk throughput, by 
> splitting the raid, and having a cache-dir on each disk; though of 
> course, you'll loose redundancy in the event of a disk failure.
>
> I wrote a howto that revolves around maximizing squid performance, 
> take a look at it, you may find it helpful: 
> http://blog.last.fm/2007/08/30/squid-optimization-guide
>
Hi Tony,
First of all, thanks for sharing the write-up.  There are a number of 
high-load squid installations (Wikipedia, and Flikr are two of the 
largest I know of), but not much information on what tweaks to make in 
the interest of performance.
After perusing your posting, I'm wondering if you would run a 
"squidclient -p 80 mgr:info |grep method".  I'm making the assumption 
that your squid is listening on port 80, so please change the argument 
to -p if needed.  Your configuration options included "--enable-poll", 
but with a 2.6 kernel and 2.6 sources, I would be surprised if you are 
not actually using epoll.  It might be a superfluous compile option.
Cache digests are not the only method of sharing between peers.  ICP is 
an alternative and I have read that multicast works well for scaling 
beyond a handful of peers.  I can't seem to find the posting now that I 
want to reference it.  I'd trust your experience over my memory of 
someone else's posting, but I thought I would raise the possibility.
I'm surprised you had to specify your hosts file in your squid.conf.  
/etc/hosts is the default.
Lastly, I'd be wary of specifying dns_nameservers as a squid.conf 
option.  Squid will use the servers specified in /etc/resolv.conf if 
this option is not specified.  Now you have to maintain name servers in 
two locations.
Chris
Received on Mon Nov 26 2007 - 18:36:44 MST
This archive was generated by hypermail pre-2.1.9 : Sat Dec 01 2007 - 12:00:02 MST