管理与程序设计指南
Net.Data 本身为 Net.Data 宏生成的频繁访问页面和相关数据项提供自己的高速缓存功能。通
过从 Net.Data 高速缓存中传递页面,可以节省为了创建页面而运行 Net.Data 宏和访问数据库的时间。
对于每个服务器,可以使用一个高速缓存管理器。建议
: 为 Net.Data 的许多实例使用一个高速缓存管理器,每个高速缓存管理器对应多个高速缓存。
图 26显示 Net.Data 使用高速缓存管理器来管理来自一个宏
的 HTML 输出的高速缓存过程。此输出可能包含来自数据库的数据。
图 26. Net.Data 高速缓存
Net.Data 文档使用以下项目来描述 Net.Data 高速缓存。
- cache (高速缓存)
- 一类包含最近访问过的数据的内存,是为了加快对相同数据的后继访问而设计的。高速缓存
经常是用来对网络中可以访问的、频繁使用的数据保留一个本地副本。在 Net.Data 中,指这样的
本地内存:它包含 Net.Data 所生成的 HTML Web 页面,以让 Net.Data 宏重新使用。在高速缓存
中存储了页之后,Net.Data 就不必重新生成高速缓存中的信息。每个高速缓存都是由高速缓存管理
器来管理的,高速缓存管理器负责管理多个高速缓存,并可以服务于 Net.Data 的多个实例。
- 高速缓存标识符
- 一个标识特定高速缓存的字符串。
- Cache Manager (高速缓存管理器)
- 为一台机器管理高速缓存的程序。它可以管理多个高速缓存。
- 高速缓存管理器配置文件
- 此文件包含一些设置,Net.Data 使用这些设置来确定对记录、跟踪、高速缓存大小
和其他选项的设置。它包含对高速缓存管理器和特定高速缓存管理器所管理的所有高速缓存文件的
设置。在 Net.Data 中封装时,文件名是 cachemgr.cnf。
根据系统上具有多少 HTTP 服务器以及每个 HTTP 服务器是否运行 Net.Data 的自身副本
(使用各自的 Net.Data 配置文件),您可以使 Net.Data 的所有副本与一个或多个高速缓存
管理器相关联。一个高速缓存管理器可以支持许多内存中的高速缓存,每个高速缓存具有
一个高速缓存标识符。图 27显示一个高速
缓存管理器,它处理多个宏并管理两个高速缓存。
图 27. 高速缓存管理器处理多个宏和高速缓存
任何数目的项目(称为高速缓存的页都可以放在一个高速缓存中。每
个高速缓存的页具有唯一的标识符,例如一个统一资源定位器 (URL)。一个页面是一个完整的 HTML
页面或它的一个分段。
当 Net.Data 接收一个高速缓存化的数据的请求(例如,来自内部函数 DTW_CACHE_PAGE)时,将发生以下
步骤:
- Net.Data 连接至高速缓存管理器。
- Net.Data 检查数据是否已经高速缓存。
- 如果数据已高速缓存并且未到期,Net.Data 将从高速缓存管理器请求页面,将它发送到浏览器
并停止执行宏。
- 如果数据未高速缓存,Net.Data 将继续处理宏,然后将生成的 HTML 页发送到 Web 浏览器和
高速缓存管理器,在高速缓存管理器中进行高速缓存。
- Net.Data 断开与高速缓存管理器的连接
当宏成功完成处理之后,高速缓存管理器高速缓存 HTML 输出,确保只高速缓存
成功生成的 Web 页。数据直到发送到浏览器才被高速缓存,用户看到的数据与高速缓存的
数据相同。
当 Net.Data 遇到一个错误并从宏中退出时,高速缓存管理器:
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]