设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 3042|回复: 0

squid优化教程,内存缓存设置,配置文件设置服务器缓存时间

[复制链接]
 成长值: 354

签到天数: 4743 天

[LV.Master]伴坛终老

发表于 2015/10/6 15:04 | 显示全部楼层 |阅读模式 |Google Chrome 45.0.2454.101|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
/etc/squid/squid.conf文件设置以下内容
  1. cache_mem 512 MB
  2. cache_dir aufs /var/cache/squid 5000 128 128
  3. cache_swap_low 90
  4. cache_swap_high 95
  5. maximum_object_size 128 MB
  6. maximum_object_size_in_memory 128 MB
  7. dns_nameservers 8.8.8.8 8.8.4.4
  8. client_lifetime 1 minutes
  9. half_closed_clients off
复制代码



cache_mem 代表物理内存缓存512MB。记得512到MB后面要有个空格,不建议超过物理内存的一半

cache_dir aufs 是设置缓存目录 5000是5G大小,128和128是一级二级目录,128是非常不错的,改大小就好了,确保只有一个硬盘,跨硬盘做磁盘缓存需要有root权限来运行进程,否则无法启动。

用cache_swap_low命令可设置,当缓冲的容量达到cache_swap_high所设的百分比值时,开始删除缓冲数据,直到缓冲的容量下降到cache_swap_low所设的百分比值

maximum_object_size 是最大单个文件缓存大小,推荐8的倍数。

dns_nameservers 说明:指定一个DNS服务器列表,强制squid使用该列表中的DNS服务器而非使用/etc/resolv.conf文件中定义的DNS服务器。你可以这样指定多个DNS服务器:dns_nameservers 8.8.8.8 8.8.4.4
缺省设置为:dns_nameservers none

client_lifetime 说明:设置客户在与squid建立连接后,可以将该连接保持多长时间。
注意,因为客户建立的每个连接都会消耗一定的系统资源,所以如果你是为一个大型网络提供代理服务的话,一定要正确地修改该值。因为如果同一时间的 连接数量太大的话,可能会消耗大量的系统资源,从而导致服务器宕机。缺省值为1天,该值太大了,建议根据你自己的情况适当减小该值。client_lifetime 1 day

half_closed_clients 说明:有时候由于用户的不正常操作,可能会使与squid的TCP连接处于半关闭状态,
这时候,该TCP连接的发送端已经关闭,而接收端正常工作。缺省地,squid将一直保持这种处于半关闭状态的TCP连接,直到返回套接字的读写 错误才将其关闭。如果将该值设为off,则一旦从客户端返回“no more data to read”的信息,squid就立即关闭该连接。 half_closed_clients on


设置保存好后,使用
  1. service squid stop
  2. mkdir -p /var/cache/squid
  3. chmod -R 777 /var/cache/squid
  4. squid -z
  5. service squid restart
复制代码


命令格式化磁盘缓存,注意格式化缓存中,squid需要处于关闭状态

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/29 09:59 , Processed in 0.108144 second(s), 21 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表