squid и яндекс - глюк (решено)

Apr 26, 2011 02:45

Столкнулся со странным глюком.

Дома стоит сервер на centos, установлен squid 3.1.7-2 в режиме transparent proxy. На сервере 1гиг оперативной памяти. При попытке через браузер загрузить на яндекс большие файлы(от 500мег)  прокси-сервер впадает в кому. По top он начинает активно сжирать всю доступную память, и грузит процессор под 97%. В конце-концов, система начинает свопится и тормозить. Если файл был не слишком большой, есть шанс дождаться, пока сервер его «прожует», на файлах больше гига - проще перезапустить squid.
В настройках squid установлено забирать не более 500 мег RAM и максимум кешируемого 150мег:
cache_mem 500 mb
maximum_object_size 150 mb
Собственно вопрос, что делать? На браузинге по остальным сайтам подобной заразы не замечено.

Вот так выглядит top при попытке отправить полуторогиговый файл. И это еще не конец, оно и дальше будет свопится, максимум load average: я видел 23. .

top - 02:28:23 up 14 days, 13:50, 1 user, load average: 5.85, 4.92, 3.53
Tasks: 125 total, 1 running, 124 sleeping, 0 stopped, 0 zombie
Cpu(s): 3.2%us, 9.2%sy, 0.0%ni, 0.0%id, 86.5%wa, 0.8%hi, 0.3%si, 0.0%st
Mem: 1018452k total, 1004596k used, 13856k free, 1084k buffers
Swap: 8040524k total, 1005060k used, 7035464k free, 9384k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
163 root 10 -5 0 0 0 D 9.3 0.0 3:59.78 kswapd0
12433 squid 18 0 1057m 892m 2456 D 2.2 89.8 3:27.15 squid
12639 root 18 0 20652 8128 916 D 1.6 0.8 0:00.13 miniserv.pl
12632 root 18 0 21308 9m 1376 D 0.6 1.0 0:00.65 miniserv.pl
10 root 10 -5 0 0 0 S 0.3 0.0 0:11.43 kblockd/0
1 root 16 0 2108 196 176 S 0.0 0.0 0:00.71 init

squid, centos, настройка

Previous post Next post
Up