扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
来源: 2006年12月11日
关键字:缓存 ISA Server
ZDNetChina服务器站 x86服务器技巧
缓存属性是一些可以配置缓存大小、缓存位置、RAM缓存、TTL参数、活动缓存、拒绝缓存、缓存对象限制、以及缓存行为等的设置。这些设置可以在Cache Configuration节点的Properties对话框中配置,也可以在ISA Management 中Drives文件夹中的任何一个服务器的Properties对话框中配置。
一、配置缓存驱动器
如果以缓存模式或者集成模式安装ISA Server,作为安装的一个部分,会提示您选择缓存驱动器。ISA Server在选定的驱动器中留出空间来存储保存在缓存中的数据。
通过在ISA Management 的Cache Configuration节点中选择Drives文件夹,可以在任何一点改变缓存驱动器的配置。在详细信息窗格中,双击要配置的服务器项。
1、缓存的要求和建议
要缓存,必须使用NTFS分区,而且必须使用本地驱动器。要获得最好的性能,典型的做法是,缓存所使用的驱动器和安装ISA Server 应用程序文件以及Microsoft Windows 2000操作系统不是同一个驱动器。如果为缓存提供一个专门的驱动器,那么将其分配为缓存驱动器之前,应该先对它再格式化。
要使用ISA Server的缓存功能,安装ISA Server的计算机至少得有一个分区格式化为NTFS卷。如果当前服务器磁盘空间使用的是FAT分区,那么可以用Convert.exe将这些分区转化为NTFS 。Convert.exe 包含在Microsoft Windows 2000Server中,它不会覆盖磁盘上的数据。有关Convert.exe的详细信息,请在命令提示下输入convert /? 。
在ISA Server 安装过程中,选择可用于缓存的磁盘驱动器。如果打算用ISA Server 计算机进行缓存,应该为此保留尽可能多的空间。如果需要,以后可以增加磁盘空间来增加缓存大小。
默认情况下,Setup会搜寻最大的NTFS分区。如果可用空间至少有150 MB,默认缓存大小设置为100 MB。配置缓存驱动器时,必须为缓存分配至少一个驱动器和至少5 MB的空间。不过,建议您分配至少100 MB,并且为每个Web代理客户端添加0.5 MB,四舍五入为整兆字节数。
您可能还想把ISA Server 缓存默认驱动器更改到最快的硬盘驱动器上,最好是改到一个有足够可用空间的小型计算机系统界面(SCSI)驱动器上。
Windows 2000允许格式化一个驱动器而不必分配驱动器符。但是,ISA Server缓存无法识别这些驱动器。
2、配置大小和位置
对于每一个服务器,可以配置用于Web代理服务的缓存的大小和位置。推荐您分配一个大的缓存,因为达到缓存容量后对象会从缓存中删除。
按如下步骤配置服务器上的缓存大小:
1.在ISA Management控制台树上,展开Cache Configuration节点,然后单击Drives。
2.在详细信息窗格中,右击现行服务器,然后单击Properties。
3.单击所需的NTFS驱动器。
4.在Maximum Cache Size (MB)文本框中,输入缓存的大小,然后单击Set。
5.单击OK。
也可以配置用于缓存的全部内存的百分比。
按如下步骤配置用于缓存的可用内存百分率:
1.在ISA Management控制台树上,右击Cache Configuration节点,然后单击Properties。
2.在Advanced选项卡中,在Percentage Of Free Memory To Use For Caching文本框中输入一个在1与100之间的一个数字,用来指定用于缓存的最大内存百分率。
3.单击OK。
修改缓存的属性时,Web代理服务停止并且重新启动。
二、缓存内容文件
为缓存配置一个驱动器时(图5.4),ISA Server在那个驱动器上创建一个扩展名为.cdat的缓存内容文件。该文件在Urlcache文件夹中创建。
磁盘上每10GB缓存空间就有一个缓存内容文件。例如,如果您在某个驱动器中分配了12GB空间,ISA Server 就会创建两个缓存内容文件。第一个文件为10GB,第二个文件为2GB。
对象存入缓存时,ISA Server 将它们添加到缓存内容文件中。如果已经存满缓存内容文件,不能再容纳新的对象时,ISA Server 就会根据一个评价对象的期限、访问频率、大小等规则将一些旧对象从缓存中移出。
警告 不要修改或删除缓存内容文件。
三、配置ISA Server缓存对象的方式
路由规则允许根据目的和内容类型(动态或静态)来指定应该缓存哪些内容。不过,Cache Configuration Properties对话框能让您更精确地指定应该缓存哪些内容,以及什么时候等。
1、 配置缓存哪些内容 可以配置ISA Server是否存缓存下列类型的HTTP对象:
·大于某一指定大小的对象
·上次修改日期无法确定的对象
·没有200(正常)响应的对象
·URL中带有问号的对象
按如下步骤配置缓存哪些内容:
1.在ISA Management控制台树上,右击Cache Configuration节点,然后单击Properties。
2.在Advanced选项卡中,选择完成以下步骤的一项或多项:
u 限制已缓存对象的大小,单击Do Not Cache Objects Larger Than复选框,输入数值并且选择单位(KB, MB, GB)。
u 缓存上次修改日期无法确定的对象,选择Cache Objects That Have An Unspecified Last Modification Time复选框。
u 缓存动态内容,选择Cache Dynamic Content (Objects With Question Marks In The URL)复选框。
3.单击OK。
注意 为了限制缓存的URL的最大容量,在Maximum Size Of URL Cached In Memory (Bytes)文本框中,输入可以缓存的最大字节数值。
在SSL桥接的情况下,ISA Server可以缓存HTTP和SSL对象。可以用FPCWebRequest Configuration COM对象来配置是否应该缓存SSL对象。详细信息参见ISA Server SDK工具包。
2、RAM缓存
ISA Server可以把对象缓存到RAM存储器和磁盘中。检索存储在存储器中的对象比存储在磁盘中的对象快。默认情况下,小于12,800字节的对象存储在RAM存储器和磁盘中,更大的对象只能存储在磁盘中。
可以在Cache Configuration Properties对话框的Advanced选项卡中,修改能够存入存储器的对象的最大字节。
3、响应报头
ISA Server不会缓存对包含下列响应报头的请求的响应:
·cache-control:no-cache
·cache-control:private
·pragma:no-cache
·www-authenticate
·set-cookie
4、请求报头
另外,ISA Server计算机不能缓存对包含有下列HTTP请求报头的请求的响应:
·身份验证,除非源服务器在响应中包含cache-control: public报头,明确地允许缓存
·cache-control:no-store
四、配置过期策略
ISA Server的一个重要特性就是可配置过期策略。对于HTTP以及FTP对象,可以选择是否激活缓存,并且可以配置过期策略。还可以配置在特定情况下是否返回过期对象。
HTTP对象缓存
如果对象所在的源Internet站点不可用时,在指定时间内,ISA Server可以在缓存保存并使用过期对象。过期对象就是TTL期限超过规定期限的对象。过期策略可以平衡组织对当前最新数据的需要和网络性能之间的矛盾。根据组织的特定需要,可以为HTTP对象指定下列某一种过期策略,如图5.5所示:
·Frequently 这意味着缓存中的对象是最新的,尽管可能降低网络性能,因为从Internet上检索对象更为频繁。
·Less frequently 这意味着缓存中的对象不是最新的,但网络性能却不会降低。
·Normally 这就是默认情况。对象的更新略为频繁,但网络性能却不会受到忽视。
·Custom settings 可以将TTL设置为0或内容期限的某一指定百分率。百分率越高,缓存更新的频率越低。