查询squid是否缓存了某个文件.docx_第1页
查询squid是否缓存了某个文件.docx_第2页
查询squid是否缓存了某个文件.docx_第3页
查询squid是否缓存了某个文件.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

查询squid是否缓存了某个文件使用curl -I 文件URL地址#curl -I GET 1/f/1/0d2b1f2540a003f8d284ff03bf4fd9f355541374.hlvHTTP/1.1 301 Moved PermanentlyServer: nginx/0.5.23Date: Wed, 29 Jun 2011 01:36:34 GMTContent-Type: text/htmlContent-Length: 185Connection: keep-aliveLocation: :8080?HOST=get&R=/&HTTP/1.0 200 OKContent-Type: application/octet-streamAccept-Ranges: bytesContent-Length: 2822110Date: Tue, 28 Jun 2011 18:41:28 GMTServer: Apache 1.3.29Age: 24906X-Cache: HIT from js161Via: 1.0 js161:82 (sinuid/150.14)HIT 代表已缓存 MISS代表没有缓存如何清除squid 缓存 1 首先在squid 的主配置文件中添加acl 列表,并允许受信任的主机有权限清除缓存 acl managercache src 45 acl Purge method PURGE http_access allow managercache Purge http_access deny Purge2 清除squid 中一条缓存 /usr/local/squid/bi/squidclient -h 45 -p 80 -m PURGE /404.html3 批量清除squid 缓存中的文件 脚本 如下 #!/bin/sh squidcache_path=/usr/local/squid/var/cache/ squidclient_path=/usr/local/squid/bin/squidclient grep -a -r $1 $squidcache_path/* | strings | grep http: | awk -Fhttp: print http:$2; cache_list.txt for url in cat cache_list.txt; do $squidclient_path -m PURGE -p 80 $url done 注:squidcache_path 是squid 缓存路径 squidclient_path 是squidclient 命令的 路径 -p 是指定squid 监听的端口 并给clearcache.sh 执行权限 #chmod +x clearcache.sh 4 使用方法 用法: 1、清除所有Flash缓存(扩展名.swf): ./clear_squid_cache.sh swf 2、清除URL中包含的所有缓存: ./clear_squid_cache.sh 3、清除文件名为zhangyan.jpg的所有缓存: ./clear_squid_cache.sh zhangyan.jpg安装运行squid后用命令squidclient -t 1 -h localhost -p 80 mgr:info 查看命中率情况 Request Hit Ratios: 5min: 99.6%, 60min: 98.7% Cache Request命中率 Byte Hit Ratios: 5min: 100.0%, 60min: 100.0% Cache Byte命中率 如果命中率低 则1 apache中的模块 mod_expires是否打开2 调整squid中的参数 # cache_mem 8 MBcache_mem 64 MB# maximum_object_size 4096 KBmaximum_object_size 16384 KB# maximum_object_size_in_memory 8 KBmaximum_object_size_in_memory 256 KB# ipcache_size 1024ipcache_size 2048#Default:cache_dir ufs /usr/local/squid/cache 2048 32 5123 如果apache中使用了deflate压缩 设置 cache_vary on4 如果用nginx 可以用第三方模块mod_urlhash 提高命中率常用设置cache_mem 1 GB #这是一个优化选项,增加该内存值有利于缓存。应该注意的是: #一般来说如果系统有内存,设置该值为(n/)3M。现在是3G 所以这里1Gfqdncache_size 1024 #FQDN 高速缓存大小maximum_object_size_in_memory 2 MB #允许最大的文件载入内存memory_replacement_policy heap LFUDA#动态使用最小的,移出内存cachecache_replacement_policy heap LFUDA #动态使用最小的,移出硬盘cachecache_dir ufs /home/cache 5000 32 512#高速缓存目录 ufs 类型 使用的缓冲值最大允午5000MB空间,#32个一级目录,512个二级目录max_open_disk_fds 0 #允许最大打开文件数量,0 无限制minimum_object_size 1 KB #允午最小文件请求体大小maximum_object_size 20 MB #允午最大文件请求体大小cache_swap_low 90 #最小允许使用swap 90%cache_swap_high 95 #最多允许使用swap 95%ipcache_size 2048 # IP 地址高速缓存大小 2Mipcache_low 90 #最小允许ipcache使用swap 90%ipcache_high 95 #最大允许ipcache使用swap 95%access_log /var/log/squid/access.log squid #定义日志存放记录cache_log /var/log/squid/cache.log squidcache_store_log none #禁止store日志emulate_httpd_log on #将使Squid仿照Web服务器的格式创建访问记录。如果希望使用Web访问记录分析程序,就需要设置这个参数。refresh_pattern . 0 20% 4320 override-expire override-lastmod reload-into-ims ignore-reload #更新cache规则acl buggy_server url_regex http:/. http:/ #只允许http的请求broken_posts allow buggy_serveracl apache rep_header Server Apache #允许apache的编码broken_vary_encoding allow apacherequest_entities off #禁止非http的标分准请求,防止攻击header_access header allow all #允许所有的http报头relaxed_header_parser on #不严格分析http报头.client_lifetime 120 minute #最大客户连接时间 120分钟cache_mgr #指定当缓冲出现问题时向缓冲管理者发送告警信息的地址信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论