肆、维护:
一、关机程序:( 请勿直接 shutdwon -r now 系统 )
用 ps 查看 RunCache process pid ,先把他砍掉。
ps aux | grep RunCache 可找 到 RunCache 的 pid ( 如 127 )
kill -9 127
以 ps aux | grep RunCache 再次查询确定 RunCache 是否正确 kill (找不到才对)
( 建议 多执行几次 kill -9 的指令,直到 出现 kill: (127) - No such pid 的讯息出现为止 )
执行 /home/squid/bin/squid k shutdown
( 建议 多执行几次 /home/squid/bin/squid k shutdown ,直到
squid: ERROR: No running copy 讯息出现为止 )
用 tail cache.log 或是 ps 查看 squid 是否结束(exiting...)了。
当 squid process 结束後,才可以 sync;sync;shutdown -r now 或 sync;sync;reboot 关机或重新开机。
二、清理 log:
用 /home/squid/bin/squid k rotate 可以轮替 log 档名,就可以把轮替出来的旧 log 砍掉。 (把*.1 *.2 ....清除)
建议在 crontab 中加入自动清除的 工作排程
下指令: crontab -e ;加入如下工作排程
00 3 * * * /home/squid/bin/squid -k rotate
後存档 !! 即可。( 以上指设定每日 03:00 自动清除 )
至於要留几天的 log file 则要看您在 squid.conf 中 logfile_rotate 值的设定而定,超出的部份系统会自动清除掉。
三、更改设定:
每次更改 squid.conf 之後只要用 squid k reconfigure 这个命令即可让新设定生效。
四、定期修改 squid.conf 设定
在中山区网 会公告相关讯息,如 台湾区所属的 IP ,应定时同步修改。( 或可参考 福康国小的 squid.conf 设定档 )
五、自行修改 proxy 处理错误讯息的中文化
proxy 系统在处理错误讯息时,有内定一些提示,但都是英文,为了使用者能在遇到错误讯息时,又可以看到中文的讯息提示,以便能自行排除错误。
相关的讯息以 html 档格式存放在 /home/squid/etc/errors 的目录中,可以自行修改!
如 DNS 反查错误讯息可以修改 ERR_DNS_FAIL 。(请点选参考,如有 提示讯息翻译错误,请指教。)
六、问题:
1. 请常常浏览 http://proxy.nsysu.edu.tw/ 网页,上面常会有新设定或新公告,也会集一些参考文件,以及常见问答集。
七、增进效能处理:(For RedHat 6.0)
为增进 Squid Proxy 效能,可以再增加以下之处理,效能会更好。( 请熟悉 Unix 系统者才做! 如困处理不慎可能会造成系统当机!!! )
1. 安装 PGCC (PGCC 2.95.1 Pentium GCC 2.95.1 For Linux 19990816 release)
据文件报告,可增进 Intel Pentium CPU 系列 10% ~ 30% 之效能。
PS. 相关文件参见本站相关文件(pgcc)
PS. 有关 solaris 之 PGCC 安装及使用尚在研究中! (欢迎先进提供相关资料)
2. 以 PGCC 重编核心
修改 /usr/src/linux/include/linux 下与极限相关的含括档 nlimits.h :
#define OPEN_MAX 4096 /* open files a process may have */
( 增进 multi-thread 之效率)
PS. solaris 只要修改 /etc/system 中加入
set maxusers=256
set rlim_fd_max = 8192
後,重新开机即可。
3. 增加 Squid 系统之 Threads 数量
(只适用於 2.2 版,2.3 版以後己经在 configure 时的 --enable-async-io=40 参数中设定完成了!! )
修改原程式目录中之 src/aiops.c 下列设定,此数字为 squid 使用 threads 的上限
#define NUMTHREADS 80 (预设值只有 16,绝对不够用)
4. 重编 squid
PS.本增进效能之建议作法,笔者并没实际以程式去测试,但以使用者反应,效率确有明显增进,仅供参考。
