【澳门金莎娱乐网站】清除指定squid缓存文件的脚

作者: 澳门金莎娱乐网站  发布:2019-06-26

一、对使用者的分析

squid会根据用户请求网页的URL进行哈希,生成缓存文件,存放在某一个目录中。squid启动之后,将在内存中建立一个哈希表,记录硬盘中缓存文件配置的情形。

现有网络情况:

  对于类似:

我校校园网通过光缆已将31座建筑物连通,光缆总长度约15Km,绝大多数楼中实现结构化布线,连入校园网的网络多媒体教室、教学基地、实验室、机房等约有数十个,连网计算机达3000多台 。我校目前出口有2个,一条速率为10M bps,通过光纤接入中国教育科研网CERNET,另一条速率为4M bps连入中国电信。

squidclient -m PURGE -p 80 “

用户的需求:

  而对于带有参数的网页,例如新浪播客的Flash播放器:

我校校园网的使用者主体为在校学生及老师。根据统计,约80%的用户使用WWW、FTP等资源。我校现有Chinanet ip 126个,不可能分给所有的用户使用。通过架设代理服务器来实现让所有用户使用网络资源是最简单并且相对安全和可靠的方法。通过架设专门的WWW(FTP)代理来满足用户的主要需求,通过架设socks5代理来满足用户的其他需求。

  脚本文件名:clear_squid_cache.sh

二、硬件及软件的选择

下载:

硬件

复制代码 代码如下:

Cache Server可以是一台普通的PC服务器加上cache软件(如Squid、Inktomi)构成,也可以是软硬件系统和一台专门的cache服务器。根据Chinanet出口的实际情况,4Mbps速率的出口,每秒最大传入数据量为约500K/s。我校主干网节点间为双千兆连接,到达部分实验室是百兆,到达宿舍为10M。送出的最大数据量为约12M/s。传送的数据量不是很大,使用传统的IA32构架服务器既可满足需求。我校网络中心主机房使用机柜来存放服务器。惠普公司的LH6000服务器,具有很强的扩展性,是新型的六路服务器。代理服务器的运算负荷不是很重,对于IO的要求较高。LH6000通过自定义配置可以达到这个要求。通过使用raid可以提高磁盘性能,增加数据的可靠性。代理服务器软件占用内存较大。LH6000可以支持8GB内存。最终选择配置如下:

clear_squid_cache.sh#!/bin/sh
squidcache_path="/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 -p 80 $url
done

配置

  注意:请赋予clear_squid_cache.sh可执行权限(命令:chmod x ./clear_squid_cache.sh)。请确保脚本所在目录可写。

处理器:Intel Xeon 处理器

  设置:   squidcache_path= 表示squid缓存目录的路径
  squidclient_path= 表示squidclient程序所在的路径,默认为squid安装目录下的bin/squidclient

内存:2G

  用法:
  1、清除所有Flash缓存(扩展名.swf):

磁盘控制器:集成具有32MB高速缓存双通道Ultra3 SCSI HP NetRAID控制器

  ./clear_squid_cache.sh swf
  2、清除URL中包含sina.com.cn的所有缓存:

附加单通道:Ultra Wide SCSI控制器

  ./clear_squid_cache.sh jb51.net
  3、清除文件名为zhangyan.jpg的所有缓存:

内置存储:热插拔5x18G半高驱动器

  ./clear_squid_cache.sh test.jpg
  效率:
  经测试,在DELL 2950上清除26000个缓存文件用时2分钟左右。平均每秒可清除缓存文件177个。

网卡:内置INTEL 82559 100M网卡

您可能感兴趣的文章:

  • Windows下安装squid的步骤详解
  • Gzip在apache2中的设置和squid对它的处理
  • Linux下Squid代理服务器的架设与维护经验分享
  • 简单架设SSH Squid代理服务器的自由上网通道的方法
  • nginx apache mysql php memcached squid搭建集群web环境
  • centos下简单配置安装Squid 3.0反向代理
  • 基于Xen的VPS 配置squid服务器
  • 在Windows下利用Squid开设代理服务器
  • WINDOWS系统下怎样配置squid做CDN的简明图解
  • Linux下Squid配置详解 Squid代理服务器配置
  • 搭建一个大型网站架构的实验环境(Squid缓存服务器篇)
  • 对squid中refresh_pattern的一些理解和建议
  • PHP Squid中可缓存的动态网页设计
  • FreeBSD6.0Release Squid Socks5服务器架设笔记
  • FreeBSD6.0Release Squid Socks5服务器架设笔记
  • 使用Squid做代理服务器的方法
  • linux下安装Squid代理的详细配置教程

电源:3个热插拔电源

RAID使用了RAID5模式,这个模式是向阵列中的磁盘写数据,奇偶校验数据存放在阵列中的各个盘上,允许单个磁盘出错。RAID 5也是以数据的校验位来保证数据的安全,但它不是以单独硬盘来存放数据的校验位,而是将数据段的校验位交互存放于各个硬盘上。这样, 任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。

软件

Squid Internet Object Cache (Harvest Project的後续版本) 是美国政府大力助的一项研究计划。Squid是一个开放源代码的代理服务器软件。它是一个为UNIX系统下运行的全功能的代理服务器软件。它可以为HTTP协议、FTP协议以及其他使用URL方式定位的协议作缓存。它支持客户端使用SSL协议进行数据传送。它可以使用ICP, HTCP, CARP, Cache Digests等协议和方式和其他运行squid的服务器进行协同。它支持SNMP协议,可以用相应的软件来做协调和管理。并且能配置详细的访问控制列表(acl)。

操作系统
以前学校的代理服务器使用linux作为操作系统。这是因为以前的代理服务器通常还兼作其他的服务器。很多服务器软件是专门为linux开发的,或者在linux上运行的效率最高。Squid本身是为unix-like操作系统开发的。本身对系统没有太多的要求。目前我校Chinanet代理服务器使用的是FreeBSD作为操作系统。

没有选择Linux有下面几点原因:

Linux的核心部分开发相对比较开放,FreeBSD的核心是由一个严格的core team来完成的。相对检查更加严格。从核心部分比较BSD的内核更加稳定。

本文由金沙澳门官网发布于澳门金莎娱乐网站,转载请注明出处:【澳门金莎娱乐网站】清除指定squid缓存文件的脚

关键词: 金沙澳门官网