Sun Java System Application Server 9.1 部署规划指南

HADB 存储容量

HADB 容量随节点数的增加呈近乎线性增长,直至超过网络容量为止。必须在一个或多个专用磁盘上为每个节点配置存储设备。必须在存储设备上为所有节点分配相同的容量空间。请确保在本地磁盘上分配存储设备。

假定预期大小的会话数据为 x MB。HADB 需将数据复制在镜像节点上,因此,它需要 2x MB 的存储容量。此外,HADB 使用索引来实现对数据的快速访问。两个节点需要额外的 2x MB 以用于索引,所需的总存储容量为 4x。因此,HADB 的预期存储容量要求是预期数据量的 4 倍。

考虑到以后要进行扩容以防止数据从 HADB 中丢失,您必须提供额外的存储容量以便联机进行升级, 因为您可能需要在添加新节点后对数据进行重新分段。在这种情况下,数据设备上需要类似数量 (4x) 的额外空间。因此,预期的存储容量为预期数据量的 8 倍。

此外,HADB 将磁盘空间用作以下空间:

下表简要说明了 x MB 会话数据的 HADB 存储空间要求。

表 2–3 会话大小为 X MB 的 HADB 存储空间要求

条件 

需要的 HADB 存储空间 

需要联机的情况下添加或删除 HADB 节点。

4x MB +(4*日志缓冲区大小)+ 设备大小的 1%

在需要联机的情况下添加或删除 HADB 节点。 

8x MB +(4*日志缓冲区大小)+ 设备大小的 1%

如果 HADB 使用的设备空间不足,它不会接受客户机的插入或更新数据请求。不过,它将接受删除操作。如果 HADB 使用的设备空间不足,它将返回错误代码 4593 或 4592,并在历史记录文件中写入相应的错误消息。有关这些消息的更多信息,请参见《Sun Java System Application Server 9.1 Error Message Reference》中的第 14  章 “HADB Error Messages”