热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

Squid Proxy server 架站简易说明

来源: 作者: 时间:2008-03-04 Tag: 点击:


肆、维护:

一、关机程序:( 请勿直接 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.本增进效能之建议作法,笔者并没实际以程式去测试,但以使用者反应,效率确有明显增进,仅供参考。


相关文章:
apache jsp tomcat 虚拟主机 在加上pure-ftp
squid 优化(解释篇)
调整centos文件打开数
REDHAT AS安装10g错误
用SystemImager克隆系统(一)
openssh 5.1版使用chroot sftp帐号技术
HPUX从入门到提高之三
postfix+vm-pop3+openmail 构造邮件服务器
SecureCRT设置
双机备份方案(resin集群+冷备)
开启rsh服务
Solaris9允许root用户登录ssh
Solairs如何上网?
实战PXE启动安装Redhat AS 5 Linux
RHCT Lab1: Network Installation
RHCE Lab1: Kickstart
RHCE Lab1.1: Auto Installation
apache版本号显示的问题
修改tomcat端口号
RS/6000小型机故障的基本定位方法
Linux下的权限管理-ACL
CactiEZv9监控CentOS5.0
Red Hat Enterprise Linux 5.2 简明安装手册
StorNext 简单安装说明
FreeBSD7 Apache2.2 PHP5 PostgreSQL8.3 Ports安
关于nagios监控系统添加主机和服务脚本
C和C++语言学习总结
apache优化
CentOS+Nginx+PHP+Mysql(1)
Apache服务器限制并发连接和下载速度