>cache_mem 350 MB Не многовато ? сколько ОЗУ на машине ?
>
>maximum_object_size_in_memory 5000 KB
>maximum_object_size 5000 KB
А это маловато. Увеличь оба до 8 мег хотя бы.
>
>memory_replacement_policy heap GDSF # ну тут уже от безисходности тыкал разные варианты
>
>cache_replacement_policy heap GDSF
оставь LRU для начала
>
>cache_dir diskd /usr/local/squid/cache 2048 16 256
Эх, любим мы гигантизм. Давай считать, сколько памяти нужно сквиду в ОЗУ ?
10 мег на каждый гиг КЭШа + cache_mem + 10-20MB
20+350+20=390 мег примерно. Есть столько на машине ? Система не свопит? Чем больше кэш, тем больше индексов лопатить, тем медленее искать объекты к кэше. Если ОЗУ 1 гиг, то можно так оставить.
>[оверквотинг удален]
>delay_access 3 allow lan
>delay_access 3 deny all
>
>delay_class 1 1
>delay_class 2 2
>delay_class 3 1
>
>delay_parameters 1 -1/-1
>delay_parameters 2 10000/10000 -1/-1
>delay_parameters 3 65000/65000
Какой толщины канал в инет вообще? Практически никаких ограничений не ввел и хочешь, чтобы у тебя все летало у всех юзеров. Если тянешь wget-ом на полной скорости, все остальные будут сосать лапу. Нужно вводить пулы классов 2 или 3 и делить ведра на сеть.
delay_parameters 1 -1/-1 - это не есть хорошо, а даже очень плохо.
Сделай для начала вот так:
delay_class 1 2
delay_class 2 2
delay_class 3 2
delay_parameters 1 20000/20000 10000/20000
delay_parameters 2 3000/3000 3000/3000
delay_parameters 3 10000/10000 5000/10000
Это я написал от балды, нужно точно знать твою скорость канала, чтобы написать точнее. Учти, что кроме HTTP в сквиде у тебя еще наверняка работает почта, ftp и другие сервисы, на которые твой delay pool никак не влияет и потому весь канал сквиду отдавать нельзя!