SQUID是個很不錯CACHE服務(wù)器,各大門戶網(wǎng)站都在用。過去二天也做了些SQUID優(yōu)化,把經(jīng)驗貼上來。 幾個重要參數(shù): * maximum_object_size 是 能cache最大的文件大小。對應(yīng)wmv,rm文件,建議設(shè)置為32768 kB * maximum_object_size_in_memory 是在內(nèi)存中cache的最大文件大小。 * cache_mem 是SQUID可用到的最大內(nèi)存。經(jīng)實踐,4G內(nèi)存的服務(wù)器用2G;超過2G導(dǎo)致SQUID運行不穩(wěn) 隱藏正文 « 首先要分析SQUID所cache內(nèi)容: 運行 squidclient -p 80 cache_object://localhost/info 能看到如下內(nèi)容: Storage Swap size: 7549104 KB Storage Mem size: 418804 KB Mean Object Size: 160.46 KB Mean Object Size是平均內(nèi)容大小,一般要把maximum_object_size_in_memory設(shè)置成離它最近的128的倍數(shù)。在這個例子中maximum_object_size_in_memory 的值應(yīng)該是256kB。 cache_mem 一般設(shè)置成服務(wù)器內(nèi)存的一半或更多,只要運行過程中LINUX沒有使用SWAP就可以。 再就是按業(yè)務(wù)分SQUID。 比如某個論壇,用戶能上載圖片和視頻;當然我們要把上載的圖片、視頻放在單獨的域名上,比如img.example.com, video.example.com;這兩個域名只提供靜態(tài)文件服務(wù)。 根據(jù)統(tǒng)計,圖片的平均大小在100KB,視頻的平均大小在4M,差別是很大,應(yīng)該建兩個squid分別作圖片和視頻的CACHE。圖片SQUID的 maximum_object_size_in_memory 設(shè)置為256KB,視頻的SQUID的maximum_object_size_in_memory設(shè)置為8196KB。 實際應(yīng)用中,原來把圖片和視頻混在一起的CACHE HIT RATE只有60%,CPU占用率經(jīng)常在50%以上。分開后圖片的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 PURGEhttp://www./ squidclient -p 80http://www./ * 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 |
|
來自: 農(nóng)夫子oice > 《squid》