无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 行业新闻 >

《Squid 汉语权威性手册》第八章 译者:彭勇华代

时间:2021-03-01 08:00来源:未知 作者:jianzhan 点击:
译者序:自己工作中维护保养着数台Squid 网络服务器,数次参考Duane Wessels(他也是Squid 的创办人)的这部书,原书名是 Squid: The Definitive Guide ,由O Reilly 出版发行。我还在业余组時间把
译者序:
自己工作中维护保养着数台Squid 网络服务器,数次参考Duane Wessels(他也是Squid 的创办人)的这部书,原书名是 Squid: The Definitive Guide ,由O Reilly 出版发行。我还在业余组時间把它汉语翻译成汉语,期待对汉语Squid 客户有一定的协助。对一般的企业网上客户,Squid 可当做代理商网络服务器;而对Sina,NetEase 那样的大中型站点,Squid 又当做WEB 加快器。这2个人物角色它都饰演得出现异常出色。窗前繁星点点,开源系统的全球亦如这夜空般漂亮,而Squid 是在其中夺目的一颗星。
对本译版有一切难题,请跟我联络,我的Email是: 彭勇华[/color:0ab006ecbc][/b:0ab006ecbc]
--------------------------------------------------------------------------------------
第八章 高級硬盘缓存文件主题风格
8.1 是不是存有硬盘I/O短板?
Web缓存文件器比如squid,一般在硬盘I/O变为短板时,不容易恰当的反映和告之你。替代的是,伴随着负荷的提升,响应速度和/或命里率会更低效。自然,响应速度和命里率将会由于别的缘故而更改,比如互联网廷时和顾客恳求方法的更改。
或许检测cache特性短板的最好方法是做工作压力检测,比如Web Polygraph。工作压力检测的前提条件就是你能彻底操纵自然环境,清除不明要素。你可以以用不一样的cache配备来反复同样的检测。悲剧的是,工作压力检测一般必须很多的時间,然后求有时间闲的系统软件(或许他们已经应用中)。
倘若给你資源实行squid工作压力检测,要以规范的cache工作中负荷刚开始。如果你提升负荷时,在一些点喜欢你可以看到显著的响应廷时和/或命里率降低。一旦你观查到那样的特性减少,就严禁掉硬盘缓存文件,再检测一次。你可以以配备squid几乎不缓存文件一切响应(应用null储存体制,见8.7章)。替代的,你可以配备工作中负荷到100%不能cache响应。倘若不应用cache时,均值响应速度显著更强,那麼能够确定硬盘I/O是该水准吞吐量量的短板。
倘若你沒有時间或沒有資源来实行squid工作压力检测,那麼可查验squid的运作时统计分析来搜索硬盘I/O短板。cache管理方法器的General Runtime Information 网页页面(见14章)会显示信息出cache命里和cache遗失的中值响应速度。
Median Service Times (seconds) 5 min 60 min:
 HTTP Requests (All): 0.39928 0.35832
 Cache Misses: 0.42149 0.39928
 Cache Hits: 0.12783 0.11465
 Near Hits: 0.37825 0.39928
 Not-Modified Replies: 0.07825 0.07409
对健硕的squid缓存文件来讲,命里显而易见远大于遗失。中值命里响应速度典型性的低于0.5秒或越来越少。我明显提议你应用SNMP或别的的互联网监控专用工具来从squid缓存文件收集按时精确测量值。假如均值命里响应速度提升得太显著,寓意着系统软件有硬盘I/0短板。
倘若你觉得商品cache遭遇该类难题,能够用前边提及的一样的来认证你的推断。配备squid不cache一切响应,那样就绕开了全部硬盘I/O。随后细心观查cache遗失响应速度。倘若它下降去,那麼你的推断该是恰当的。
一旦你确定了硬盘吞吐量工作能力是squid的特性短板,那麼可做很多事来改善它。在其中一些方式规定重编译程序squid,但是另外一些相对性较简易,只需调节Unix文档系统软件。
8.2 文档系统软件调节选择项
最先,几乎没有squid的缓存文件文件目录中应用RAID。以我的工作经验看,RAID一直减少squid应用的文档系统软件的特性。最好有很多单独的文档系统软件,每一个文档系统软件应用独立的硬盘驱动器器。
发了现4个简易的方式来改善squid的UFS特性。在其中一些专指某类种类的实际操作系统软件比如BSD和Linux,或许对你的服务平台不太适合:
1.一些UFS适用一个noatime的mount选择项。应用noatime选择项来mount的文档系统软件,不容易在学取时,升级相对的i连接点浏览時间。应用该选择项的最非常容易的方式是在/etc/fstab里提升以下行:
# Device Mountpoint FStype Options Dump Pass#
/dev/ad1s1c /cache0 ufs rw,noatime 0 0
2.查验mount(8)的manpage里的async选择项。设定了该选择项,特殊的I/O实际操作(比如升级文件目录)会多线程实行。一些系统软件的文本文档会标出它是个风险的标识。某一天你的系统软件奔溃,你或许会遗失全部文档系统软件。对很多squid安裝来讲,实行特性的提升非常值得冒此风险性。倘若你没在意遗失全部cache內容,那麼可使用该选择项。倘若cache数据信息十分有使用价值,async选择项或许不适感合你。
3.BSD有一个作用称为软升级。软升级是BSD用以Journaling文档系统软件的替代品。在FreeBSD上,你可以以在沒有mount的文档系统软件中,应用tunefs指令来激话该选择项:
# umount /cache0
# tunefs -n enable /cache0
# mount /cache0
4.你对每一个文档系统软件运作一次tunefs指令便可以了。在系统软件重新启动时,软升级全自动在文档系统软件中激话了。
在OpenBSD和NetBSD中,可让用softdep mount选择项:
# Device Mountpoint FStype Options Dump Pass#
/dev/sd0f /usr ffs rw,softdep 1 2
倘若你象我一样,你可以能想要知道在async选择项和软升级选择项中间有什么不一样。一个关键的差别是,软升级编码被设计方案成在系统软件奔溃恶性事件中,维持文档系统软件的一致性,而async选择项并不是那样的。这或许给你推论async实行特性好过软升级。但是,如我还在附录D中强调的,客观事实反过来。
之前我提及过,UFS特性非常是写特性,依靠于空余硬盘的总数。对空文档系统软件的硬盘写实际操作,要比满文档系统软件快很多。它是UFS的最少随意室内空间主要参数,和室内空间/時间提升衡量主要参数身后的原因之一。倘若cache硬盘满了,squid实行特性看上去很糟,那麼尝试降低cache_dir的容积值,便于大量的随意室内空间能用。自然,降低cache尺寸也会减少命里率,但响应速度的改善或许非常值得那么做。倘若你给squid缓存文件配备新的机器设备,请考虑到应用超出你必须的更大硬盘,而且只是应用室内空间的一半。
8.3 可选择择的文档系统软件
一些实际操作系统软件适用不一样于UFS(或ext2fs)的文档系统软件。Journaling文档系统软件是较广泛的挑选。在UFS和Journaling文档系统软件中间的关键不一样取决于他们解决升级的方法。在UFS下,升级是即时的。比如,如果你更改了某一文档而且将它储存到硬盘,新数据信息就更换了旧数据信息。如果你删掉文档时,UFS立即升级了文件目录。
Journaling文档系统软件与之反过来,它将升级写往单独的记帐系统软件,或系统日志文档。典型性的你可以挑选是不是纪录文档更改或数据库更改,或二者兼具。某一后台管理过程在空余時刻载入记帐,而且实行具体的更改实际操作。Journaling文档系统软件典型性的在系统软件奔溃后比UFS修复迅速。在系统软件奔溃后,Journaling文档系统软件简易的载入记帐,而且递交全部明显的更改。
Journaling文档系统软件的关键缺点取决于他们必须附加的硬盘写实际操作。更改最先写以往志文档,随后才写往具体的文档或文件目录。这对web缓存文件危害特别是在显著,由于最先web缓存文件趋向于大量的硬盘写实际操作。
Journaling文档系统软件对很多实际操作系统软件能用。在Linux上,你可以挑选ext3fs,reiserfs, XFS,和别的的。XFS也能用在SGI/IRIX,它初始是在这里里开发设计的。Solaris客户能应用Veritas文档系统软件商品。TRU64(之前的Digital Unix)高級文档系统软件(advfs)适用Journaling。
你可以以不变变squid的一切配备而应用Journaling文档系统软件。简易的建立和挂载在实际操作系统软件文本文档里叙述的文档系统软件,而无须更改squid.cf配备文档里的cache_dir行。
用相近以下指令在Linux中制作reiserfs文档系统软件:
# /sbin/mkreiserfs /dev/sda2
对XFS,应用:
# mkfs -t xfs -f /dev/sda2
留意ext3fs实际上简易的便是激话了记帐的ext2fs。当建立该文档系统软件时,对mke2fs应用-j选择项:
# /sbin/mke2fs -j /dev/sda2
请参照别的实际操作系统软件的有关文本文档。
8.4 aufs储存体制
aufs储存体制早已发展趋势到超过了改善squid硬盘I/O响应速度的最开始试着。 a 意味着 (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信