squid & high cpu load

6 отговора 228 прегледа
#1

squid & high cpu load

ситуацията е следната: Pentium II @ 350 MHz, 96 MB RAM, IDE HDD
Squid 2.4 stable6 on Debian 3.1, кеша е на същия диск, / дяла

проблема ми е в това че squid-a натоварва процесора

CPU states: 77.9% user, 22.1% system, 0.0% nice, 0.0% idle
Mem: 93712K total, 83500K used, 10212K free, 33548K buffers
Swap: 128516K total, 212K used, 128304K free, 31108K cached

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
332 proxy 18 0 7264 7256 1272 R 99.6 7.7 152:01 squid
1225 root 11 0 1020 1020 820 R 0.3 1.0 0:00 top
1 root 8 0 484 484 424 S 0.0 0.5 0:04 init

нормално ли е това, ако не - какво да променя?
10х

Отговор
в отговор на squid #2

Re: squid & high cpu load

покажи /var/log/squid/cache.log

като първа стъпка, опимизирай си ACL-ите и махни всички излишни
пробвай да спреш log-ането като сложиш /dev/null за логфайл.
какъв тип cache_dir използваш? пробвай с aufs, а ако не тръгне - с diskd, защото твърде много процесор ти е зает от системата.

Имай предвид, че когато процесорът е зает просто да чака да свърши някоя входно-изходна операция, top "брои" това време като заето от текущия процес, което не е съвсем варно. По този повод няма да е зле да си оптимизираш и работата с диска (поне hdparm -d1 /dev/hda).

Но като цяло машинката ти е слаба за тази цел, но зависи колко заявки обслужва (трафикът не е от значение, от значение е броят заявки в секунда).

Митко

Отговор
в отговор на Mитko #3

/var/log/squid/cache.log

Starting...
2004/03/29 12:10:25| Finished. Wrote 9351 entries.
2004/03/29 12:10:25| Took 0.0 seconds (345539.9 entries/sec).
CPU Usage: 1227.840 seconds = 960.630 user + 267.210 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 341
Memory usage for squid via mallinfo():
total space in arena: 11972 KB
Ordinary blocks: 11941 KB 14 blks
Small blocks: 0 KB 0 blks
Holding blocks: 176 KB 1 blks
Free Small blocks: 0 KB
Free Ordinary blocks: 31 KB
Total in use: 12117 KB 101%
Total free: 31 KB 0%
2004/03/29 12:10:25| Squid Cache (Version 2.4.STABLE6): Exiting normally.
2004/03/29 12:10:25| Starting Squid Cache version 2.4.STABLE6 for i386-debian-li
2004/03/29 12:10:25| Process ID 332
2004/03/29 12:10:25| With 1024 file descriptors available
2004/03/29 12:10:25| DNS Socket created on FD 5
2004/03/29 12:10:25| Adding nameserver 10.20.1.1 from /etc/resolv.conf
2004/03/29 12:10:25| User-Agent logging is disabled.

Отговор
в отговор на Mитko #4

Re: squid & high cpu load

cache_dir ufs
acl-ите са минимум, само вътрешната мрежа и safe_ports

Отговор
в отговор на Mитko #5

10x нещата заспаха

оптимизирах дисковата подсистема с hdparm
смених cache_dir да е diskd

сега всичко е ок

Отговор
в отговор на squid #6

Re: 10x нещата заспаха

Моля, пак заповядай :-)

Митко

Отговор
в отговор на squid #7

Re: squid & high cpu load

Normalno e Squid-a da tovari sistemata. no ne 4ak tolkova mnogo. Az sam s Linux Slackware 9.1 i go polzvam za Firewall, koito dava internet na edna mreja. Zna4i tablicata s pravilata na IPTABES e dosta goliama, varhu nego varvi i SQUID, a sam si ostavil i FTP za sobstveno polzvane. Komputara e Pentium II na 266 Mhz s 96 MB Ram i 2 gb HDD. Vrazkata koiato vdiga za BG piringa e do 2 MB i pri palno natovarvane na max ot vatre6nata mreja za sarfirane, to4ene i igraene na CS naprimer ili kakvoto tam se seti6 v internet ne sam vijdal da vdiga pove4e ot 20% natovarvane na sistemata.
Moga da ti kaja kakvo sam napravil, osven 4e distribuciata e razli4na. Zna4i izkompilirai iadroto, mahni vsi4ko izli6no i go izkompilirai za saotvetnia procesor. Zna4i vij kakvo se zarjda kato demoni i vij sa6to koe e izli6no i go spri. Svali si Suid-a na source i otnovo go izkompilirai za saotvetnata sistema i posle vij kak e, sled tova moje da napi6e6 tuka i da vidim kak si nastroil squid.conf faila, da ne bi i tam da ima ne6to izli6no, no edva li, toi e ob6to vzeto dosta iasen.
Uspeh.

Отговор