学习笔记 - 性能调优1.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习笔记 - 性能调优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\ --enable-removal-policies=heap,lru \ --with-maxfd=65535 编译命令 make 安装命令 make install 修改权限 useradd squid groupadd squidadm mkdir /home/squid/logs/ chown -R squid:squidadm /opt/squid 修改权限 mkdir /web mkdir /web/squid mkdir /web/squid/cache chown -R squid:squidadm /web 初始化 /opt/squid/sbin/squid –z Squid的目录结构 bin 一些脚本文件 etc Squid的配置文件 linexec 库文件 man 手册,已经配置在“/etc/man.config” sbin Squid的核心程序 share Squid的外部资源文件 var 日志文件 Squid的自动启动 简单起见,没有把Squid注册为系统的服务,只是在文件“/etc/rc.local”中添加如下片断,以使Squid随Linux自动启动。/opt/squid/sbin/squid -D Squid启动命令的参数 因为已经把Squid的手册注册到系统的MANPATH中,所以更详细的命令行参数可以参阅“man squid”。-D 禁止DNS查询 -k shutdown 停止Squid,不如“killall -9 squid”方便 -k reconfigure 通知Squid重新装载配置文件 Squid的配置文件 在配置文件目录“/opt/squid/etc/”下共有三个有效文件,其中: “cachemgr.conf”,配置可通过cgi管理的Squid服务器,已经注释掉了相关配置,即没有Squid服务器可以通过cgi进行远程管理。 “squid.conf”,主配置文件,对Squid的配置全部集中在这个文件。 “mime.conf”,文件扩展名到文件的ContentType的映射文件,一般不需要修改。 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 rotate BAK_TIMESTAMP=`date +%Y_%m_%d` LOG_DIR=/home/squid/logs BAK_DIR=/home/squid/logs sleep 30 mv -f $LOG_DIR/access.log.0 $BAK_DIR/access.log_$BAK_TIMESTAMP mv -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的日志。 日志文件的保存时间 需要保证日志文件存储的磁盘空间富裕,需要定期清理日志文件。 服务器时间的自动偏移 经观察发现,是否能够命中缓存和时间密切相关,需要缓存服务器

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档