SQUID是個(gè)很不錯CACHE
服務(wù)器,各大門(mén)戶(hù)網(wǎng)站都在用。過(guò)去二天也做了些SQUID優(yōu)化,把經(jīng)驗貼上來(lái)。
幾個(gè)重要參數:
* maximum_object_size 是 能cache最大的文件大小。對應wmv,rm文件,建議設置為32768 kB
* maximum_object_size_in_memory 是在內存中cache的最大文件大小。
* cache_mem 是SQUID可用到的最大內存。經(jīng)實(shí)踐,4G內存的服務(wù)器用2G;超過(guò)2G導致SQUID運行不穩
隱藏正文 «
首先要分析SQUID所cache內容:
運行
squidclient -p 80 cache_object://localhost/info 能看到如下內容:
Storage Swap size: 7549104 KB
Storage Mem size: 418804 KB
Mean Object Size: 160.46 KB
Mean Object Size是平均內容大小,一般要把maximum_object_size_in_memory設置成離它最近的128的倍數。在這個(gè)例子中maximum_object_size_in_memory 的值應該是256kB。
cache_mem 一般設置成服務(wù)器內存的一半或更多,只要運行過(guò)程中LINUX沒(méi)有使用SWAP就可以。
再就是按業(yè)務(wù)分SQUID。
比如某個(gè)論壇,用戶(hù)能上載圖片和視頻;當然我們要把上載的圖片、視頻放在單獨的域名上,比如img.example.com, video.example.com;這兩個(gè)域名只提供靜態(tài)文件服務(wù)。
根據統計,圖片的平均大小在100KB,視頻的平均大小在4M,差別是很大,應該建兩個(gè)
squid分別作圖片和視頻的CACHE。圖片SQUID的 maximum_object_size_in_memory 設置為256KB,視頻的SQUID的maximum_object_size_in_memory設置為8196KB。
實(shí)際應用中,原來(lái)把圖片和視頻混在一起的CACHE HIT RATE只有60%,CPU占用率經(jīng)常在50%以上。分開(kāi)后圖片的CACHE HIT RATE達到95%,CPU占用率降到15%;視頻的CACHE HIT RATE到80%了,取得了很好的效果
附上非常有用的
squid命令:
list of useful
squidclient commands
* get
squid run time info:
squidclient -p 80 mgr:info
* update specific url
squid cache:
squidclient -p 80 -m PURGE
http://www.linux.com.cn/ squidclient -p 80
http://www.linux.com.cn/ * get
squid memory detail info:
squidclient -p 80 mgr:mem
* get
squid cached objects list:
squidclient -p 80 mgrbjects. use it carefully, it may crash you
squid * get
squid diskd stats:
squidclient -p 80 mgr:diskd
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。