其他常用的设置

1.cache_swap_low 与 cache_swap_high命令

当PROXY CACHE的容量不断的扩增的时候,虽然可以提高缓冲的命中率(HIT RATE),但是当缓冲容量达到缓冲目录的95%以上,系统会呈现及其不稳定的现象,因为缓冲区开始产生大量的置换操作,为了维持缓冲区数据有效率的置换,可调整CACHE SWAP的水平。可使用CACHE_SWAP_HIGHT命令限制缓冲的增长最高限度(缓冲目录的百分比);用CACHE_SWAP_LOW命令可设置,当缓冲的容量达到CACHE_SWAP_HIGH所设的百分比值时,开始删除缓冲数据,直到缓冲的容量下降到CACHE_SWAP_LOW所设的百分比值,其用法如下:

#用法:cache_swap_low ( percent,0-100)

#用法:cache_swap_high ( percent,0-100)

SQUID默认值是CACHE_SWAP_LOW 90,CACHE_SWAP_HIGH 95,这二个值只适合小型的网络,如果是大中型网络,建议调低这两个值,象下面这样在注释旧设置后,添加CACHE_SWQP_LOW和CACHE_SWAP_HIGH的新设置值

#cache_swap_low 90

SQUID常用的参数

当用上两节介绍的命令设置了SQUID之后,SQUID代理服务器基本可以运行的很流畅了,不过前述讲的只是配置方法,如果要数量的控制SQUID的运行,还要熟悉SQUID DEAMON的运行参数

1 参数-z

当设置好SQUID.CONF文件之后,第一次执行SQUID之前,记住先用命令squid -z制作缓冲区目录,再以ROOT身份用如下方式启动SQUID,方可提供代理服务。

SQUID &

或者/ETC/RD.D/INIT.D/./SQUID START

补充:

SQUID的参数-z,前面已经提过可以用来制作缓冲区目录,此命令是用于制作全新的缓冲目录,如果缓冲区目录里面已经有相当多的旧缓冲数据,参数-z就无法重新知错缓冲区目录,可以FORMAT缓冲区的方式重新制作缓冲区目录,参考后面的章节。参数-z只能在第一次制作缓冲区目录的时候使用,以后再启动SQUID DEAMON时就不需要再加这个参数了,但是在重新规划缓冲分区之后,还得再用一次SQUID -z命令

2 参数-k reconfigure

重新启动SQUID是件大事,因为通常会导致停止提供代理服务,因此,如果对SQUID.CONF配置文件做了修订之后,通常采用重新读取配置文件的方式,以确保SQUID持续提供服务。要重新启动SQUID或重新读取配置文件,可以使用一下的命令:

/etc/rd.d/init.d/./squid restart

(我的经验是使用 service squid restart)

或:

/usr/sbin/squid -k reconfigure

(如果squid加入PATH,那么可以省略目录了)

或:

Kill Hup 'cat /var/run/squid.pid'

说明:

(1)/ETC/RD.D/INIT.D/./SQUID RESTART:是 Squid Deamon的标准启动程序,但是此程序会先停止SQUID deamon再重新启动SQUID DEAMON。 所以,此方法只适合于小型网络,不适合大型的网络。

(2)/USR/SBIN/SQUID -K RECONFIGURE:使用SQUID 的 -k参数,其目的是使squid重新读取配置文件,但是squid deamon不会因此停止。此外如果修改了配置文件CACHE_MEM,这条命令没有作用,那么可以使用 SQUID RESTART,这种现象可以在/var/log/squid/cache.log文件里观察。

(3)kill HUP 'cat /var/run/squid.pid':此命令的功能和/usr/sbin/squid -k reconfigure一样,不过还是请使用 squid -k reconfigure

(4)Squid执行时,process的pid值(process identity value) 默认放置在/var/run/squid.pid文件里,可以在/etc/squid.conf文件里变更放置Squid pid文件的路径,其定义如下:

#用法:pid_filename squid pid文件的路径

Pid_filename /var/run/squid.pid

3 参数:-k kill 和-k shutdown

如果要停止SQUID DEAMON,可以使用下列方式:

# /etc/rd.d/init.d/./squid stop;关闭LOG后停止服务

#squid -k shutdown ;关闭LOG后停止服务

#kill 'cat /var/run/squid.pid';直接停止服务

#squid -k kill;直接停止服务

说明:

(1)# /etc/rd.d/init.d/./squid stop:是RPM格式的squid的标准停止squid服务的程序,采用这种方法会先关闭LOG和DNSSERVER,在关闭SQUID的守护进程

(2)#squid -k shutdown 作用和(1)相同

(3)#kill 'cat /var/run/squid.pid';直接杀死SQUID deamon进程,而不关闭log文件和停止DNSSERVER程序,是相当危险的方法

(4)和(3)相同

4 参数-k check

如果哦要检测SQUID是否可以正常运行,可以使用下列方式:

#/etc/rc.d/init.d/./squid status;检查SQUID是否正常运行

#/usr/sbin/squid -k check;检查SQUID 是否正常运行

(1) #/etc/rc.d/init.d/./squid status;是RPM格式SQUID的标准运行状态检查命令

(2)#/usr/sbin/squid -k check;是SQUID默认的检查代理服务器运行的方法,作用和(1) 一样

5参数-k rotate

如果要手动方式指定SQUID的三种LOG文件做轮换,可以使用这个参数,用法如下:

#/usr/sbin/squid -k rotate;对LOG文件做轮换

说明:

SQUID的重要LOG文件有ACCESS.LOG,STORE.LOG,CACHE.LOG三种,所谓的轮换就是在日志增长到太大的时候,重新命名一组新的文件开始使用

(在新的版本里面似乎这是默认的配置,不需要做改动,而且squid还会很智能的把以前的日志文件使用压缩工具家压缩)

6 squid deamon的参数的使用方法

其他要使用的参数不是很多,读者可以参照MAN手册完成

用法:

SQUID [-dhsvzCDFNRVYX] [-f config-file] [-[au] port] [-k signal]

-a port;定义SQUID的传输端口,默认是3128

-d level;将调试结果写入stderr

-f file;自定义squid.conf文件路径

-h;列出SQUID 的使用方法

-k reconfigure|rotate|shutdown|interrupt|kill|debug|check|parse

-s;允许将SQUID的运行状态计入SYS LOG里

-u port;定义ICP端口号 默认是3130

-v:显示版本

-z:建立缓冲目录

-C:不捕捉失败信息

-D:关闭/启动DNS测试

-F:不提供服务,直到重新建立STORE

-N:不使用DEAMON

-R:不设置REUSERADD ON PORT

-V:设置VIRTUAL HOST HTTPD-ACCELERATOR

-X:强制完整调试

-Y:在快速RELOAD时,只返回UDP_HIT或UDP_MISS_NOFETCH

squid 的配置详解 (转)--SeriesII相关推荐

  1. squid 的配置详解 (转)--SeriesI 收藏

    squid 的配置详解 (转)--SeriesI 收藏   使用过一段时间的SQUID代理,感觉虽然挺好用的单是过程还是挺曲折的,这个期间也在网络到处搜索了很多关于SQUID的说明文档,和教程.但是显 ...

  2. squid 的配置详解 (转)--SeriesIV

    透明代理 有一种称为透明代理的方案,可以让内部用户不用设置代理服务器地址和传输端口,当客户端连接到网络的时候,感觉可以象直接上网一样,实际上却是通过代理服务器浏览网页,这种透明的方式可以解决内部网络的 ...

  3. squid 的配置详解 (转)--SeriesIII

    SQUID LOG 文件处理 在/var/log/squid目录下面,有三个非常重要的文件,access.log stroe.log和cache.log 这三个文件的说明在前面的小节已经讲过,在这里再 ...

  4. squid 的配置详解 (转)--SeriesI

    使用过一段时间的SQUID代理,感觉虽然挺好用的单是过程还是挺曲折的,这个期间也在网络到处搜索了很多关于SQUID的说明文档,和教程.但是显然的还是有那么几个问题,(可能是我个人的问题^_^) 1.版 ...

  5. Nginx指南和配置详解

    Nginx指南 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 因它的稳定性 ...

  6. elasticsearch-.yml(中文配置详解)

    此elasticsearch-.yml配置文件,是在$ES_HOME/config/下 elasticsearch-.yml(中文配置详解) # ======================== El ...

  7. (ASA) Cisco Web ××× 配置详解 [三部曲之一]

    (ASA) Cisco Web ××× 配置详解 [三部曲之一] 注意:本文仅对Web×××特性和配置作介绍,不包含SSL ×××配置,SSL ×××配置将在本版的后续文章中进行介绍.   首先,先来 ...

  8. mybatis 同名方法_MyBatis(四):xml配置详解

    目录 1.我们将 数据库的配置语句写在 db.properties 文件中 2.在 mybatis-configuration.xml 中加载db.properties文件并读取 通过源码我们可以分析 ...

  9. logback节点配置详解

    logback节点配置详解 一:根节点 <configuration></configuration> 属性 : debug : 默认为false ,设置为true时,将打印出 ...

最新文章

  1. iOS开发之使用CocoaPods更新第三方出现“target overrides the `OTHER_LDFLAGS`……”问题解决方案
  2. struts2 中 Preparable 接口实现数据准备
  3. 上的介质簇的结构不正确_百面机器学习笔记 | 第八章:采样 | 07 不均衡样本集的重采样...
  4. 使用pip install出现超时警告的解决方法
  5. Java SE 7 Update 25 –发行说明进行了解释。
  6. window. onload=function(){} 与 $(function(){}) 的区别
  7. ASP.NET MVC2 使用绑定时 等号和冒号的差别 %=%和%:%的区别
  8. mysql 添加最高权限设置_mysql 添加用户并设置权限
  9. 很特别的一个动态规划入门教程
  10. echo 多行_分享laravel-echo-server广播服务搭建-Laravel
  11. override和new的区别
  12. NGUI学习笔记汇总
  13. 15+在线网页按钮生成器工具
  14. 基于GD32MCU程序远程升级IAP设计思路
  15. win7下获取进程CPU,内存,IO等信息
  16. html+antd 本地化
  17. python 课后作业_python 学习笔记 三 课后作业
  18. GreenPlum系列-5-角色和权限
  19. 无源领域自适应:Source Hypothesis Transfer for Unsupervised Domain Adaptation
  20. 无法启用IE代理,EasyConnect不支持自动检测设置,请手动配置代理服务器的IP和端口后重试

热门文章

  1. pandas seaborn绘制箱型图,探索时间序列数据季节性
  2. 包含几通道数据_功率分析仪和数据采集记录仪有什么区别?
  3. 学习linux装,一个初学者的Linux学习之旅之Linux安装篇
  4. js正则匹配闭合标签_正则表达式匹配封闭html标签
  5. numpy 数据类型与 Python 原生数据类型
  6. poj 1905 Expanding Rods 二分
  7. UNIX网络编程读书笔记:套接口选项
  8. POJ 2590 Steps (ZOJ 1871)
  9. hdu-1862-EXCEL排序
  10. 管理员账号_MaxCompute项目子账号做超级管理员