科技常识:squid3缓存服务器编译安装和高命中率配置示例

2021-03-12 13:40:19
导读 今天小编跟大家讲解下有关squid3缓存服务器编译安装和高命中率配置示例 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关squi

今天小编跟大家讲解下有关squid3缓存服务器编译安装和高命中率配置示例 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关squid3缓存服务器编译安装和高命中率配置示例 的相关资料,希望小伙伴会喜欢也能够帮助大家。

今天对我的varnish进行了下小小的压力测试,40s里的8000并发,没有失败一个,估计还可以承受更大的并发,先不说varnish了,我最近找到个命中率很高的squid的配置文件,当然是squid3.0的配置文件,有需要的可以copy回去自己改。

系统: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.gztar 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

makemake installmake install-pinger

3.配置squid

复制代码 代码如下:cp /usr/local/squid/etc/squid.conf /usr/local/squid/etc/squid.conf.old>/usr/local/squid/etc/squid.confln -s /usr/local/squid/etc/squid.conf /etc/squid.conf

squid.conf里的内容:

复制代码 代码如下:#accel listen porthttp_port 80 accel vhost vport#accel domaincache_peer xx.xx.xx.xx parent 80 0 no-query originserver no-digest name=acache_peer_domain a blog.slogra.com#aclacl manager proto cache_objectacl localhost src 127.0.0.1/255.255.255.255acl SSL_ports port 443 563acl Safe_ports port 80 # httpacl Safe_ports port 8080acl LanSrc src allacl LanDst dst allacl LanDstDM dstdomain blog.slogra.comacl CONNECT method CONNECThttp_access allow manager localhosthttp_access deny managerhttp_access deny !Safe_portshttp_access deny CONNECT !SSL_portshttp_access allow LanSrchttp_access allow LanDsthttp_access allow LanDstDMhttp_access deny all#basevisible_hostname blog.slogra.comcache_mgr rocdk890@gmail.comcache_effective_user squidcache_effective_group squiderror_directory /usr/local/squid/share/errors/Simplify_Chineseicon_directory /usr/local/squid/share/iconsmime_table /usr/local/squid/etc/mime.confcache_replacement_policy lru#cache_dircache_dir aufs /var/cache1 32768 64 64cache_dir aufs /var/cache2 32768 64 64cache_mem 2048 MBmax_open_disk_fds 0#maximum_object_size 512 KB#maximum_object_size_in_memory 256 KBmaximum_object_size 20 MBmaximum_object_size_in_memory 8 MB#keepalivedclient_persistent_connections offserver_persistent_connections on#persistent_request_timeout 60 seconds#memory_pools on#memory_pools_limit 64 MBforwarded_for onlog_icp_queries offvia offhttpd_suppress_version_string offie_refresh offtcp_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 allipcache_size 1024ipcache_low 90ipcache_high 95memory_replacement_policy lruhosts_file /etc/hostsrequest_header_max_size 128 KB#deny cachehierarchy_stoplist cgi-bin ? \.phpacl QUERY urlpath_regex cgi-bin\? \.phpcache deny QUERY#request_body_max_size 0 KBrefresh_pattern ^ftp: 60 20% 10080refresh_pattern ^gopher: 60 0% 1440refresh_pattern . 0 20% 1440refresh_pattern -i \.css$ 360 50% 2880 reload-into-imsrefresh_pattern -i \.js$ 1440 50% 2880 reload-into-imsrefresh_pattern -i \.html$ 720 50% 1440 reload-into-imsrefresh_pattern -i \.jpg$ 1440 90% 2880 ignore-reloadrefresh_pattern -i \.gif$ 1440 90% 2880 ignore-reloadrefresh_pattern -i \.swf$ 1440 90% 2880 ignore-reloadrefresh_pattern -i \.jpg$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.png$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.bmp$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.doc$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.ppt$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.xls$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.pdf$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.rar$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.zip$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.txt$ 1440 50% 2880 ignore-reloadquick_abort_min 20 KBquick_abort_max 20 KBquick_abort_pct 95connect_timeout 1 minutenegative_ttl 0 minutesread_timeout 30 secondspconn_timeout 120 secondsshutdown_lifetime 5 secondsstrip_query_terms off#snmp#snmp_port 3401#acl snmppublic snmp_orgmunity snsimg#snmp_access allow snmppublic localhost#snmp_access deny allicp_port 0# logfileemulate_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 combinedlogformat squid %ts.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mtaccess_log /var/log/squid/access.log squid#cache_store_log /var/log/squid/store.logcache_store_log /dev/nullcache_log /var/log/squid/cache.loglogfile_rotate 12# MISCELLANEOUSstore_objects_per_bucket 15client_db off

4.创建目录

复制代码 代码如下:/usr/sbin/groupadd squid/usr/sbin/useradd -g squid squidmkdir -p /var/log/squidchown -R squid:squid /var/log/squidmkdir -p /var/{cache1,cache2}chown -R squid:squid /var/{cache1,cache2}初始化squid的cache目录复制代码 代码如下:/usr/local/squid/sbin/squid -z启动squid复制代码 代码如下:/usr/local/squid/sbin/squid -D如果大家不喜欢这样的启动方式,可以自己去找个squid的启动脚本,这里就不放出了.当squid运行起来了之后,大家可以使用下面这个命令来查看命中率:复制代码 代码如下:/usr/local/squid/bin/squidclient -p 80 mgr:info好了,具体其他squid的使用命令就只能你们自己去搜了,就到这里了.

来源:爱蒂网

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章