Squid常用命令

Squid日常维护过程中,常用的一些命令:

1,初始化你在 squid.conf 里配置的 cache 目录
  squid -z
  如果有错误提示,请检查你的 cache目录的权限。
  可以使用使用更改目录权限:
  chown -R squid:squid /cache目录

2,对你的squid.conf 排错,即验证 squid.conf 的 语法和配置。
  squid -k parse
  如果squid.conf 有语法或配置错误,这里会返回提示你,如果没有返回,尝试启动squid。

3,在前台启动squid,并输出启动过程。
  /usr/local/squid/sbin/squid -N -d1
  如果有ready to server reques相关信息,说明Squid启动成功。
  然后 ctrl + c,停止squid,并以后台运行的方式启动它。

4,启动squid在后台运行。
  squid -s
  可以使用 ps -ax |grep squid 来查看squid进程是否存在。

5,停止 squid
  squid -k shutdown

6,重引导修改过的 squid.conf
  squid -k reconfigure -f /XXX/squid.conf
  当squid进行过配置更改后,可以使用该命令进行squid配置重载。

7,把squid添加到系统启动项
  vi /etc/rc.d/rc.local
  /usr/local/squid/sbin/squid -s

8,修改cache 缓存目录的权限。
  chown -R squid:squid /cache目录
  cache缓存目录根据自己配置进行更改,squid用户和组是 squid,squid
  (注:在FreeBSD系统中,如果我们的squid监听的是80端口时,只有root用户才能启动)。

9,修改squid 日志目录的权限
  chown -R squid:squid 定义的日志文件所在目录
  这一步并不是适合每一个使用squid的用户.意为让squid有权限在该目录进行写操作 。

10,查看你的日志文档。
  more /usr/local/squid/var/logs/access.log | grep TCP_MEM_HIT
  该指令可以看到在squid运行过程中,有那些文件被squid缓存到内存中,并返回给访问用户。
  more /usr/local/squid/var/logs/access.log | grep TCP_HIT
  该指令可以看到在squid运行过程中,有那些文件被squid缓存到cache目录中,并返回给访问用户。
  more /usr/local/squid/var/logs/access.log | grep TCP_MISS
  该指令可以看到在squid运行过程中,有那些文件没有被squid缓存,而是从原始服务器获取并返回给  访问用户。

二.squid命中率分析
  /usr/local/squid/bin/squidclient -p 80 mgr:info
  /usr/local/squid/bin/squidclient -p 80 mgr:5min
  可以看到详细的性能情况,其中PORT是你的proxy的端口,5min可以是60min

  取得squid运行状态信息: squidclient -p 80 mgr:info
  取得squid内存使用情况: squidclient -p 80 mgr:mem
  取得squid已经缓存的列表: squidclient -p 80 mgr:bjects. use it carefully,it may crash
  取得squid的磁盘使用情况: squidclient -p 80 mgr:diskd
  强制更新某个url:squidclient -p 80 -m PURGE http://www.xxx.com/xxx.php
  更多的请查看:squidclient-h 或者 squidclient -p 80 mgr:
  查命中率:
  squidclient -h IP(具体侦听IP) -p 80(具体侦听端口) mgr:info


三、定期清除swap.state内无效数据
  /path/to/squid/sbin/squid -k rotate -f /path/to/squid/conf_file
  vi /etc/crontab
  0        0       *       *       *       root    /usr/local/sbin/squid -k rotate -f   /usr/local/etc/squid/squid1.conf
  当squid应用运行了一段时间以后,cache_dir对应的swap.state文件就会变得越来越大,里面的无效接口数据越来越多,这可能影响squid的响应时间,因此需要使用rotate命令来使squid清理swap.state里面的无效数据,减少swap.state的大小。


你可能感兴趣的:(squid)