在 Oracle® Solaris 11.2 中复制和创建软件包系统信息库

退出打印视图

更新时间: 2014 年 9 月
 
 

为 Depot 服务器配置高速缓存

将 depot 服务器设置在高速缓存代理后所需的配置极少。除了目录属性文件(参见目录属性文件的高速缓存注意事项)和系统信息库搜索结果(参见搜索的高速缓存注意事项),提供的所有文件都是唯一的,因此可以安全地无限期高速缓存(如有必要)。另外,所有 depot 响应均包含相应的 HTTP 标头,从而确保高速缓存中的文件不会因错误而变为过时文件。

有关将 Apache 配置为高速缓存代理的更多信息,请参见 Apache Caching Guide(高速缓存指南)。

使用 CacheRoot 指令指定用于包含缓存文件的目录。请确保 Apache 进程可写入指定的目录。即使 Apache 无法写入此目录,也不会显式输出错误消息。

CacheRoot /tank/proxycache

Apache 允许为特定目录启用高速缓存。您可能希望系统信息库服务器将服务器上的所有内容都放入高速缓存,如以下指令中所示。

CacheEnable disk /

使用 CacheMaxFileSize 指令设置要缓存的文件的最大大小。Apache 的缺省值 1 MB 对于大多数系统信息库来说可能太小。以下指令将缓存文件的最大大小设置为 1 GB。

CacheMaxFileSize 1000000000

调整盘上高速缓存的目录结构,以便获得与底层文件系统相适应的最佳性能。在 ZFS 数据集中,多个目录级别对性能的影响超过一个目录中有大量文件的影响。因此,请将目录级别配置为一,并在每个目录中包含大量文件。使用 CacheDirLevelsCacheDirLength 指令控制目录结构。将 CacheDirLevels 设置为 1。将 CacheDirLength 设置为一个合适的值,该值可以使目录数与每个目录中的文件数达到良好的平衡。下面设置的值 2 将生成 4096 个目录。有关更多信息,请参见 Apache Disk-based Caching(基于磁盘的高速缓存)文档。

CacheDirLevels 1
CacheDirLength 2