`
liyonghui160com
  • 浏览: 777059 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

squid3(高命中率)缓存服务器配置

阅读更多

 

 

系统:centos 5.x

  需要的软件:squid-3.0.STABLE25.tar.gz

1.下载squid

wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE25.tar.gz

tar zxf squid-3.0.STABLE25.tar.gz && cd squid-3.0.STABLE25

 

2.编译squid

 

./configure --prefix=/usr/local/squid \
--enable-async-io=100 \
--with-pthreads \
--enable-storeio="aufs,diskd,ufs" \
--enable-removal-policies="heap,lru" \
--enable-icmp \
--enable-delay-pools \
--enable-useragent-log \
--enable-referer-log \
--enable-kill-parent-hack \
--enable-arp-acl \
--enable-default-err-language=Simplify_Chinese \
--enable-err-languages="Simplify_Chinese English" \
--disable-poll \
--disable-wccp \
--disable-wccpv2 \
--disable-ident-lookups \
--disable-internal-dns \
--enable-basic-auth-helpers="NCSA" \
--enable-stacktrace \
--with-large-files \
--disable-mempools \
--with-filedescriptors=65536 \
--enable-ssl \
--enable-x-accelerator-var

make
make install
make install-pinger

 

 

 

3.配置squid

cp /usr/local/squid/etc/squid.conf /usr/local/squid/etc/squid.conf.old
>/usr/local/squid/etc/squid.conf
ln -s /usr/local/squid/etc/squid.conf /etc/squid.conf

 

 

squid.conf里的内容:

#accel listen port
http_port 80 accel vhost vport
#accel domain
cache_peer xx.xx.xx.xx parent 80 0 no-query originserver no-digest name=a
cache_peer_domain a blog.slogra.com
 
#acl
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl SSL_ports port 443 563
acl Safe_ports port 80       # http
acl Safe_ports port 8080
acl LanSrc src all
acl LanDst dst all
acl LanDstDM dstdomain blog.slogra.com
 
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow LanSrc
http_access allow LanDst
http_access allow LanDstDM
http_access deny   all
 
#base
visible_hostname blog.slogra.com
cache_mgr rocdk890@gmail.com
cache_effective_user squid
cache_effective_group squid
 
error_directory /usr/local/squid/share/errors/Simplify_Chinese
icon_directory /usr/local/squid/share/icons
mime_table /usr/local/squid/etc/mime.conf
 
cache_replacement_policy lru
#cache_dir
cache_dir aufs /var/cache1 32768 64 64
cache_dir aufs /var/cache2 32768 64 64
cache_mem 2048 MB
max_open_disk_fds 0
#maximum_object_size 512 KB
#maximum_object_size_in_memory 256 KB
maximum_object_size 20 MB
maximum_object_size_in_memory 8 MB
 
#keepalived
client_persistent_connections off
server_persistent_connections on
#persistent_request_timeout 60 seconds
 
#memory_pools on
#memory_pools_limit 64 MB
 
forwarded_for on
log_icp_queries off
 
via off
httpd_suppress_version_string off
 
ie_refresh off
tcp_recv_bufsize 32 KB
 
#acl webservices rep_header Server -i ^linuxtoneWS ^Apache ^nginx
#broken_vary_encoding allow webservices
 
#hidden the squid header
#reply_header_access Server deny all
#reply_header_access X-Cache deny all
#reply_header_access Warning deny all
#reply_header_access Expires deny all
#reply_header_access Cache-Control deny all
#reply_header_access age deny all
#reply_header_access All deny all
 
ipcache_size 1024
ipcache_low 90
ipcache_high 95
 
memory_replacement_policy lru
 
hosts_file /etc/hosts
request_header_max_size 128 KB
 
#deny cache
hierarchy_stoplist cgi-bin ? \.php
acl QUERY urlpath_regex cgi-bin\? \.php
cache deny QUERY
 
#request_body_max_size 0 KB
 
refresh_pattern ^ftp:           60      20%     10080
refresh_pattern ^gopher:        60      0%      1440
refresh_pattern .               0       20%     1440
refresh_pattern -i \.css$       360    50%     2880    reload-into-ims
refresh_pattern -i \.js$        1440    50%     2880    reload-into-ims
refresh_pattern -i \.html$        720   50%     1440    reload-into-ims
refresh_pattern -i \.jpg$       1440    90%     2880    ignore-reload
refresh_pattern -i \.gif$       1440    90%     2880    ignore-reload
refresh_pattern -i \.swf$       1440    90%     2880    ignore-reload
refresh_pattern -i \.jpg$       1440      50%     2880    ignore-reload
refresh_pattern -i \.png$       1440      50%     2880      ignore-reload
refresh_pattern -i \.bmp$       1440      50%     2880      ignore-reload
 
refresh_pattern -i \.doc$ 1440    50%     2880      ignore-reload
refresh_pattern -i \.ppt$ 1440    50%     2880      ignore-reload
refresh_pattern -i \.xls$ 1440    50%     2880      ignore-reload
refresh_pattern -i \.pdf$ 1440    50%     2880      ignore-reload
refresh_pattern -i \.rar$       1440    50%     2880      ignore-reload
refresh_pattern -i \.zip$ 1440    50%     2880      ignore-reload
refresh_pattern -i \.txt$ 1440    50%     2880      ignore-reload
 
quick_abort_min 20 KB
quick_abort_max 20 KB
quick_abort_pct 95
 
connect_timeout 1 minute
negative_ttl 0 minutes
read_timeout 30 seconds
pconn_timeout 120 seconds
shutdown_lifetime 5 seconds
strip_query_terms off
 
#snmp
#snmp_port 3401
#acl snmppublic snmp_orgmunity snsimg
#snmp_access allow snmppublic localhost
#snmp_access deny all
 
icp_port 0
 
# logfile
emulate_httpd_log on
#logformat combined %{X-Forwarded-For}>h %ui %un [%tl] “%rm %ru HTTP/%rv” %Hs %<st “%{Referer}>h” “%{User-Agent}>h” %Ss:%Sh
#access_log none
#access_log /data/logs/access.log combined
logformat squid  %ts.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt
access_log /var/log/squid/access.log squid
#cache_store_log /var/log/squid/store.log
cache_store_log /dev/null
cache_log /var/log/squid/cache.log
logfile_rotate 12

 

 

# MISCELLANEOUS

store_objects_per_bucket 15

client_db off

 

4.创建目录

/usr/sbin/groupadd squid
/usr/sbin/useradd -g squid squid
mkdir -p /var/log/squid
chown -R squid:squid /var/log/squid
mkdir -p /var/{cache1,cache2}
chown -R squid:squid /var/{cache1,cache2}

 

 

/usr/local/squid/bin/squidclient -p 80 mgr:info通过

/usr/local/squid/bin/squidclient -p 80 mgr:可查看各选项的使用说明.

 

内存使用情况可通过如下选项查看

squidclient -p 80 mgr:mem

 

创建缓存目录:

#/usr/local/squid/sbin/squid –z

 

启动squid:
#/usr/local/squid/sbin/squid

 

停止squid:

#/usr/local/squid/sbin/squid -k shutdown

 

 

使用新配置启动:
#/usr/local/squid/sbin/squid -k reconfigure

 

分享到:
评论

相关推荐

    linux中squid3(高命中率)缓存服务器配置.docx

    总之,配置高命中率的Squid3缓存服务器涉及多个方面,包括选择合适的编译选项、优化配置文件和持续监控与调整。通过精心配置,Squid3可以显著提升网络性能,减少延迟,降低服务器负载,对于网络资源有限的企业或组织...

    squid缓存服务器的配置

    Squid是一个高性能的代理缓存服务器,主要用于加速Web浏览,减少对外部网络的带宽需求,提高响应速度,以及提供一定的安全性和访问控制功能。在企业、教育机构或任何大型网络环境中,Squid作为缓存服务器的应用极为...

    Squid代理服务器配置

    Squid是一个强大的开源代理缓存服务器,专为提高内部网络用户访问互联网的速度和效率而设计。它在Linux系统中广泛应用,支持多种网络协议,包括HTTP、FTP、gopher、SSL和WAIS,使得网络流量得以优化,同时提高了客户...

    利用Linux和Squid建立缓存代理服务器的优化方案研究.pdf

    当客户端再次请求相同且未更改的数据时,Squid会通过内存中的摘要表快速定位到硬盘缓存,直接提供数据,提高了访问速度和命中率。Squid支持HTTP等协议的代理,其架构包括主服务程序、DNS查询程序、请求重写和认证...

    squid配置文档

    检查 Squid 的命中率: ```bash cd /usr/sbin ./squidclient –p 监听端口 –h 主机地址 mgr:info ``` 现在,让我们配置 Squid 作为反向代理。在 `squid.conf` 中添加以下内容: ```bash # 创建目标服务器的别名 ...

    squid squidclient更新缓存工具

    2. **服务器状态查询**:Squidclient允许你查看Squid服务器的状态,包括当前的连接数、内存使用情况、缓存命中率等信息。这对于监控和优化Squid服务器的性能非常有用,可以帮助管理员及时发现并解决问题。 3. **...

    squid:Squid Web代理缓存

    Squid 是一个功能强大的开源 Web 代理缓存服务器,它被广泛用于互联网内容缓存和数据加速。Squid 支持多种协议,包括 HTTP、HTTPS、FTP、ICAP 和 ECAP,使得它能处理各种网络请求。在本文中,我们将深入探讨 Squid ...

    搭建nginx+apache+mysql+php+memcached+squid服务器集群.zip_nginx正向代理

    同时,定期检查Squid的缓存命中率和Nginx的负载均衡效果,以确保集群正常运行。 在面对大用户量时,这样的服务器集群架构能提供良好的扩展性,通过增加服务器节点或调整负载均衡策略,可以轻松应对流量的增长。通过...

    linux squid 管理界面

    5. **性能监控**:实时查看Squid的运行状态,包括缓存命中率、内存使用情况、网络带宽使用等,以优化系统性能。 6. **故障排查**:通过Web界面,可以更容易地诊断和解决Squid服务可能出现的问题,比如连接问题或...

    squid权威指南中文版

    缓存命中率通常用来衡量 Squid 处理请求时能够从缓存中直接返回结果的比例。Web 缓存的典型命中率范围大约在 30% 至 60% 之间。此外还有一个重要的指标叫做“字节命中率”,这个指标反映了缓存能够提供的数据量(以...

    squid资源讲解以及分析

    ### Squid资源讲解及...Squid作为一款高效能的代理服务器软件,在缓存和反向代理领域有着广泛的应用。通过深入了解其工作机制和合理配置,可以极大地提高网络效率和用户体验。希望本文对您理解和运用Squid有所帮助。

    Squid 3.0 for windows

    1. **缓存策略**:设置合理的缓存策略,如TTL(Time To Live)和缓存容量,可以有效地提高缓存命中率,减少不必要的网络传输。 2. **访问控制**:利用Squid的ACL(Access Control List)功能,限制特定用户或IP的...

    Squid 中文权威指南(8)

    Squid是一款高性能的代理缓存服务器,由Duane Wessels创立,旨在通过缓存网页内容减少带宽消耗,提高网络响应速度。本章重点讨论了在不同磁盘缓存机制下的优化方法,这对于提升Squid服务性能至关重要。 #### 识别...

    squid中文文档,写得很详细

    1. **Squid的基本概念**:Squid作为一款HTTP代理/缓存服务器,它能减少网络带宽消耗,提高访问速度,同时也能提供访问控制和内容过滤等功能。 2. **安装与配置**:文档可能会详细讲解在不同操作系统(如Linux)上的...

    Linux下Squid安装步骤

    9.Squid 命中率分析Squid的命中率是衡量其性能的重要指标,可以通过以下命令查看: ```bash squid -k parse -sV | grep 'Cache Hitrate' ``` 10.Squid 排错如果遇到问题,查看Squid的日志文件(默认为`/var/log/...

Global site tag (gtag.js) - Google Analytics