欢迎来到天天文库
浏览记录
ID:38723159
大小:108.00 KB
页数:7页
时间:2019-06-18
《学习笔记 - 性能调优1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章1.1Squid的安装和部署版本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安装命令makeinstall修改权限useraddsquidgroupaddsquidadmm
2、kdir/home/squid/logs/chown-Rsquid:squidadm/opt/squid修改权限mkdir/webmkdir/web/squidmkdir/web/squid/cachechown-Rsquid:squidadm/web初始化/opt/squid/sbin/squid–z1.2Squid的目录结构bin一些脚本文件etcSquid的配置文件linexec库文件man手册,已经配置在“/etc/man.config”sbinSquid的核心程序shareSquid的外部资源文件var日志文件1.3Squid的自动启动简单起见,没有把Sq
3、uid注册为系统的服务,只是在文件“/etc/rc.local”中添加如下片断,以使Squid随Linux自动启动。/opt/squid/sbin/squid-D1.1Squid启动命令的参数因为已经把Squid的手册注册到系统的MANPATH中,所以更详细的命令行参数可以参阅“mansquid”。-D禁止DNS查询-kshutdown停止Squid,不如“killall-9squid”方便-kreconfigure通知Squid重新装载配置文件1.2Squid的配置文件在配置文件目录“/opt/squid/etc/”下共有三个有效文件,其中:1.“cachemgr
4、.conf”,配置可通过cgi管理的Squid服务器,已经注释掉了相关配置,即没有Squid服务器可以通过cgi进行远程管理。2.“squid.conf”,主配置文件,对Squid的配置全部集中在这个文件。3.“mime.conf”,文件扩展名到文件的ContentType的映射文件,一般不需要修改。1.2.1Squid的日志文件日志在squid.conf中配置。access_log配置squid访问日志,记录HTTP访问信息,与WEB服务器的日志结构类似,也是每次请求记录一行日志;我们配置到“/home/squid/logs”。cache_log为squid系统日
5、志,类似tomcat的catalina.out文件日志;如果squid遇到什么问题,可以通过查看此日志分析;我们配置到“/home/squid/logs”。Squid日志自动按日期分割在目录“/opt/squid/bin”下创建脚本文件“RotateLogDay”,其内容如下:#!/bin/sh/opt/squid/sbin/squid-krotateBAK_TIMESTAMP=`date+%Y_%m_%d`LOG_DIR=/home/squid/logsBAK_DIR=/home/squid/logssleep30mv-f$LOG_DIR/access.log.0
6、$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工具,无法准确的按
7、日期分割。然后修改文件“/etc/crontab”,增加如下内容:5923***root/opt/squid/bin/RotateLogDay即在每天凌晨自动回滚Squid的日志。日志文件的保存时间需要保证日志文件存储的磁盘空间富裕,需要定期清理日志文件。服务器时间的自动偏移经观察发现,是否能够命中缓存和时间密切相关,需要缓存服务器的时间稍稍落后于其他服务器的时间。目前自动修正服务器时间的crontab命令设定在每天的凌晨0点和中午12点。为了缓存服务器的时间稍稍落后于其他服务器,所以需要在校准之后,追加一个偏移时间的命令。在文件“/etc/crontab”,增
此文档下载收益归作者所有