Linux下清除Squid缓存的方法记录

在日常运维工作中,只要用到squid缓存服务,就会常常被要求清理squid缓存。
比如公司领导要求删一篇新闻,新闻是生成的静态。运维人员把服务器上静态的新闻页面删除了后,不料代理服务器上缓存还有。
缓存服务器如果用的是suqid,下面就对清理squid缓存的方法做一梳理:

注意:脚本中的下面两个设置:
squidcache_path= 表示squid缓存目录的路径,这个在squid.conf配置文件中可以查到
squidclient_path= 表示squidclient程序所在的路径,默认为squid安装目录下的bin/squidclient
-p 是指定squid 监听的端口

脚本效率:
经测试,此脚本清除26000个缓存文件用时2分钟左右,平均每秒可清除缓存文件177个。

(4)还有一种方法,直接删除squid的缓存目录,这样就删除了squid的全部缓存了!
然后重新创建同名空目录做为缓存目录,接着squid -z重新初始化,最后重启squid即可!

Squid 的详细介绍请点这里
Squid 的下载地址请点这里

猜你喜欢

转载自www.linuxidc.com/Linux/2016-10/136593.htm