配置文件存储器大小的提示及技巧
在文件存储器的日志文件、永久存储文件和临时存储文件中保留适当的空间有助于确保操作和事务具有预期的行为。
如果未对文件存储器使用专用磁盘,最小和最大大小的缺省设置是最合适的,原因是他们可保护文件存储器以阻止其他磁盘用户,同时保护其他磁盘用户以阻止文件存储器。 如果已有专供文件存储器使用的磁盘,那么缺省设置不太合适,并且在此情况下,您可能会考虑将最大大小设置为无限。
输入/输出性能对于文件存储器通常是极大的挑战。 可以通过为文件存储器使用专用磁盘以避免争用来改进性能。
如果文件存储器不在专用磁盘上,请考虑使最小大小和最大大小相同。 一开始,消息存储保留最小设置定义的空间量。 因此,如果对最大设置和最小设置使用相同的值,那么会降低其他应用程序使用您计划供文件存储器使用的磁盘空间的可能性。 将最大大小设置为无限以外的值可降低文件存储器使用您计划供其他应用程序使用的磁盘空间的可能性。 例如,其他应用程序可能包括应用程序服务器本身。
当使用由电池供电的可靠存储设备时,使用以下方法可最大程度地改进性能:使用配置为忽略操作系统设置的某些表示需要同步写操作的标志的磁盘硬件。 此类设备可以在内存和存储文件中高效维护日志,这样写操作不必等待物理磁盘移动。 写入的数据存储在高速缓存中,当发生故障时,在高速缓存可靠(由于电池或某些其他原因)的基础上,数据不会丢失的保证来自于磁盘供应商。
- 日志文件大小
- 首先按顺序将数据写入日志文件(即,将新记录添加到文件末尾)。 到达日志文件末尾后,新记录就会覆盖日志文件开头的旧记录,此过程将反复进行。 随后,数据将写至永久存储文件和临时存储文件。 有效时间短的数据例外,这些数据仅写至日志文件。
- 存储文件大小
- 永久存储文件和临时存储文件都具有最小保留大小和最大大小。 创建永久存储文件和临时存储文件时,他们的大小将是最小保留大小加上日志大小。 如果最大大小设置为比最小保留大小更大的值,那么这些文件将根据需要增大到最大大小。
文件存储器属性的缺省配置足以适应典型的消息传递工作负载,并且不需要进一步的管理。 要提高日志文件或两个存储文件的性能或可用性,可配置文件存储器属性以控制这些文件的存储位置。 同样,可配置控制日志文件及两个存储文件大小的属性,例如,以处理许多活动事务、大型消息或消息传递引擎中包含的大量消息数据带来的工作负载。
下表显示文件存储器属性的最小值和缺省值。
| 属性 | 描述 | 最小值和缺省值 |
|---|---|---|
| 日志大小 | 日志文件的大小(以兆字节计) |
|
| 永久存储器最小大小 | 永久存储文件保留的最小兆字节数。 最小存储文件大小必须始终至少与日志文件一样大。 |
|
| 永久存储器最大大小 | 永久存储文件的最大大小(以兆字节计) 请考虑使最大存储文件大小两倍于日志文件的大小。 存储文件的最大大小必须始终大于日志文件。 如果日志文件大小与最大存储文件大小相同,那么消息传递引擎不会启动。 |
|
| 临时存储器最小大小 | 临时存储文件保留的最小兆字节数。 最小存储文件大小必须始终至少与日志文件一样大。 |
|
| 临时存储器最大大小 | 临时存储文件的最大大小(以兆字节计) 注: 考虑使最大存储文件大小为日志文件大小的两倍。 存储文件的最大大小必须始终大于日志文件。 如果日志文件大小与最大存储文件大小相同,那么消息传递引擎不会启动。
|
|
| 无限制的永久存储器大小 | 指示永久存储文件的大小是否不受限制。 |
|
| 无限制的临时存储器大小 | 指示临时存储文件的大小是否不受限制。 |
|
| 日志目录 | 包含日志文件的目录的名称 |
|
| 永久存储目录 | 包含永久存储文件的目录的名称 |
|
| 临时存储目录 | 包含临时存储文件的目录的名称 |
|