mysql squid_squid常用操作

如何查看squid的缓存命中率

使用命令: squidclient -h host -p port mgr:info

比如: /usr/local/squid/bin/squidclient -h 127.0.0.1 -p 8080 mgr:info

使用这个命令的前提是,你在你的squid.conf 中配置了相关的选项

acl manager proto cache_object

http_access allow manager

删除squid缓存

如何清除squid 缓存

1 首先在squid 的主配置文件中添加acl 列表,并允许受信任的主机有权限清除缓存

acl  managercache   src 192.168.1.145 127.0.0.1

acl   Purge  method PURGE

http_access allow  managercache Purge

http_access  deny Purge

2 清除squid 中一条缓存

/usr/local/squid/bi/squidclient -h  192.168.1.145 -p80 -m PURGE http://www.linuxidc.com/404.html

3 批量清除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 -F'http:' '{print "http:"$2;}' > cache_list.txt

for url in `cat cache_list.txt`; do

$squidclient_path -m PURGE -p80 $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中包含sina.com.cn的所有缓存:

./clear_squid_cache.sh sina.com.cn

3、清除文件名为zhangyan.jpg的所有缓存:

./clear_squid_cache.sh zhangyan.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值