如果你看到squid 的 log 出現很多底下的內容...
WARNING! Your cache is running out of filedescriptors
這時你就需要用compile 的方式重建squid
(1)先找到 /usr/include/bits/typesizes.h
===========================
修改
#define __FD_SETSIZE 1024
成為
#define __FD_SETSIZE 32768
再來修改檔案開啟數﹕ (瞬間使用人數大的話一定要改,如果瞬間使用量不是很大的話就不用改了!)
/usr/include/linux/limits.h
找到
OPEN_MAX 256
改為
OPEN_MAX 4096
===========================
然後執行
ulimit -HSn 32768
之後可以加到 /etc/rc.local
讓每次重開機都可以載入...
(2)下載 squid 來compile
http://www.squid-cache.org/Versions/v2/2.5/
(3) Compile
To build and install the Squid Cache, type:
#./configure --prefix=/usr/local/squid
#make all
#make install
(4)修改 /usr/local/squid/etc/squid.conf 成你想要的...可參考鳥哥的網站
http://linux.vbird.org/linux_server/0420squid.php
(5)第一次起動要建 cache
/usr/local/squid/sbin/squid -z
(6)啟動 squid
/usr/local/squid/sbin/squid
這樣就可以啦...
***如何得知 squid 執行中的狀態?
最簡單的方式便是透過瀏覽器來觀察。squid 本身提供一隻 cgi 程式,檔名為cachemgr.cgi,squid 安裝完後將它複製到 Apache 下的 cgi-bin 這個目錄下即可使用。
要察看Cache Manager提供的資訊時,請在瀏覽器的位址列中鍵入
http://伺服器的名稱或IP位址/cgi-bin/cachemgr.cgi
緊接著會出現登入畫面,直接按 Continue...按扭進去就可以了,接著在畫面上出現許多的選項,請先點選 General Runtime Information,察看一般的狀態。
http://contest.ks.edu.tw/syshtml/proxy-tunesys.html
參考文章:
http://www.myunix.idv.tw/mx/forum/viewtopic.php?p=812
查看全部回復
我也來說兩句