小樱 发表于 2015/10/6 15:04

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

/etc/squid/squid.conf文件设置以下内容
cache_mem 512 MB
cache_dir aufs /var/cache/squid 5000 128 128
cache_swap_low 90
cache_swap_high 95
maximum_object_size 128 MB
maximum_object_size_in_memory 128 MB
dns_nameservers 8.8.8.8 8.8.4.4
client_lifetime 1 minutes
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


设置保存好后,使用
service squid stop
mkdir -p /var/cache/squid
chmod -R 777 /var/cache/squid
squid -z
service squid restart

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

页: [1]
查看完整版本: squid优化教程,内存缓存设置,配置文件设置服务器缓存时间