学习笔记 - 能调优1.doc_第1页
学习笔记 - 能调优1.doc_第2页
学习笔记 - 能调优1.doc_第3页
学习笔记 - 能调优1.doc_第4页
学习笔记 - 能调优1.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

第1章1.1 Squid的安装和部署版本Squid-2.6.xxx安装位置/opt/squid配置命令./configure -prefix=/opt/squid -enable-async-io=64 -enable-storeio=aufs,diskd,ufs,coss,null -with-coss-membuf-size=33554432 -enable-removal-policies=heap,lru -with-maxfd=65535编译命令make安装命令make install修改权限useradd squidgroupadd squidadmmkdir /home/squid/logs/chown -R squid:squidadm /opt/squid修改权限mkdir /webmkdir /web/squidmkdir /web/squid/cachechown -R squid:squidadm /web初始化/opt/squid/sbin/squid z1.2 Squid的目录结构bin一些脚本文件etcSquid的配置文件linexec库文件man手册,已经配置在“/etc/man.config”sbinSquid的核心程序shareSquid的外部资源文件var日志文件1.3 Squid的自动启动简单起见,没有把Squid注册为系统的服务,只是在文件“/etc/rc.local”中添加如下片断,以使Squid随Linux自动启动。/opt/squid/sbin/squid -D1.4 Squid启动命令的参数因为已经把Squid的手册注册到系统的MANPATH中,所以更详细的命令行参数可以参阅“man squid”。-D 禁止DNS查询-k shutdown 停止Squid,不如“killall -9 squid”方便-k reconfigure 通知Squid重新装载配置文件1.5 Squid的配置文件在配置文件目录“/opt/squid/etc/”下共有三个有效文件,其中:1. “cachemgr.conf”,配置可通过cgi管理的Squid服务器,已经注释掉了相关配置,即没有Squid服务器可以通过cgi进行远程管理。2. “squid.conf”,主配置文件,对Squid的配置全部集中在这个文件。3. “mime.conf”,文件扩展名到文件的ContentType的映射文件,一般不需要修改。1.5.1 Squid的日志文件日志在squid.conf中配置。access_log配置squid访问日志,记录HTTP访问信息,与WEB服务器的日志结构类似,也是每次请求记录一行日志;我们配置到“/home/squid/logs”。cache_log为squid系统日志,类似tomcat的catalina.out文件日志;如果squid遇到什么问题,可以通过查看此日志分析;我们配置到“/home/squid/logs”。Squid日志自动按日期分割在目录“/opt/squid/bin”下创建脚本文件“RotateLogDay”,其内容如下:#!/bin/sh/opt/squid/sbin/squid -k rotateBAK_TIMESTAMP=date +%Y_%m_%dLOG_DIR=/home/squid/logsBAK_DIR=/home/squid/logssleep 30mv -f $LOG_DIR/access.log.0 $BAK_DIR/access.log_$BAK_TIMESTAMPmv -f $LOG_DIR/cache.log.0 $BAK_DIR/cache.log_$BAK_TIMESTAMP其原理就是先调用squid自身的回滚日志功能,然后把squid回滚生成的“.0”系列文件重名名为在后面追加当前时间的形式。日志文件的位置在“/home/squid/logs”目录下,之所以不采用和Apache日志相同的存放位置,是因为Squid服务器的/web分区需要保留给缓存文件专用。之所以不采用和Apache日志相同的命名规则,是因为Squid不支持cronolog工具,无法准确的按日期分割。然后修改文件“/etc/crontab”,增加如下内容:59 23 * * * root /opt/squid/bin/RotateLogDay即在每天凌晨自动回滚Squid的日志。日志文件的保存时间需要保证日志文件存储的磁盘空间富裕,需要定期清理日志文件。服务器时间的自动偏移经观察发现,是否能够命中缓存和时间密切相关,需要缓存服务器的时间稍稍落后于其他服务器的时间。目前自动修正服务器时间的crontab命令设定在每天的凌晨0点和中午12点。为了缓存服务器的时间稍稍落后于其他服务器,所以需要在校准之后,追加一个偏移时间的命令。在文件“/etc/crontab”,增加如下内容:1 0,12 * * * root /bin/date -set=-30 seconds常用配置调整常用配置调整主要在etc/squid.conf中完成,除了前面说到的日志文件配置外,主要还有:http_port:配置代理加速。如:文明网的配置为:http_port 80 accel defaultsite=80表示加速80端口,defaultsite=说明请求默认向转发。由于是在内网,域名在本机/etc/hosts文件做DNS解析到web服务器。cache_mem:squid使用的内存,一般配置为服务器内存的一半即可,如:2048Mcache_dir:cache到的内容在文件系统中的存储位置。Squid会将cache的内容保存在文件中,具体保存在cache_dir配置的目录中。磁盘越多,磁盘速度越快,squid的性能越好。cache_dir可以配置多个,到多个磁盘或者多个分区中。如:refresh_pattern:定义squid服务器的缓存策略。可以定义多条,在一个请求到达时,squid按照refresh_pattern在配置文件中从上往下的顺序匹配;并使用匹配到的第一个作为处理策略。一旦前面匹配成功,后面的策略将不在执行,这个是有严格顺序的。如果没有匹配成功的策略,使用默认策略。如文明网定义的策略:refresh_pattern -i .xml,gif,jpg,js,css,bmp,png,swf$ 0 20% 120 override-expire override-lastmod ignore-reload ignore-no-cache refresh_pattern . 0 100% 5 override-expire override-lastmod ignore-reload ignore-no-cache第一行按照正则表达式匹配,所有以xml,gif,jpg,js,css,bmp,png,swf结尾的请求,都缓存120分钟。第二行规定,其他请求默认缓存5分钟。override-expire override-lastmod ignore-reload ignore-no-cache 后缀表示缓存时忽略浏览器强制刷新、强制不允许cache标记,覆盖web服务器返回页面时设定的页面过期时间、上次修改时间信息。acl:acl语句用于定义请求的访问策略,决定一个请求是否允许访问,是否使用cache等。 acl定义也是有顺序的,规则和refresh_pattern相似。acl语句包含2部分,首先定义规则,其次规定规则使用的访问策略。如文明网定义的规则如下:第一段是squid安装后默认配置的规则,用于表示squid的本机访问和访问squid自身管理的规则。第二段是文明网的应用配置,定义了3个规则。如第一行“acl wenming_survey_nocache urlpath_regex -i /survey/*.do,jsp$”表示所有请求地址符合正则表达式“/survey/*.do,jsp$”,也就是以/survery开始,以.do,.jsp结尾的请求,都应用规则“wenming_survey_nocache”。其他2行类似,分别表示:以“/survery/”开头的请求和以”/survey_mgr”开头的请求。定义好了规则以后,需要配置规则的访问策略,如:这儿一共有3段,squid从上往下匹配。always_direct表示直接传给web服务器,不进行cache;http_access表示通过squid,也就是按照refresh_pattern定义的规则cache。如第1行“always_direct allow wenming_survey_nocache”表示符合wenming_survey_nocache规则的请求全部允许通过转给web服务器。第2行表示,符合“wenming_survey_mgr”规则的请求,全部“allow”允许通过,然后“always_direct”直接转给下一层也就是web服务器。第3行表示,符合“wenming_survey”规则的请求,全部“a

温馨提示

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

评论

0/150

提交评论