Informix 配置选项
下表列出了用于改善数据库性能的附加选项。如果选择在 onconfig 配置文件中进行更改,则需要重新启动 Informix 通用服务器。可以在 Informix 服务器处于联机或脱机状态时编辑 onconfig 文件,当服务器重新启动时就会采用新值。事件数据库脚本停止并重新启动 Informix 数据库服务器,使二进制大对象(BLOB)空间在安装或升级事件数据库时可用。您可以选择所有设备都已准备且 onconfig 文件已用新参数更新后运行 SQL 脚本。然后,运行 SQL 脚本时,会停止并重新启动 Informix 数据库服务器而新的配置参数会生效。
配置选项 | 描述 |
---|---|
SHMADD | 指定将动态添加至 Informix 通用服务器共享内存的虚拟部分的内存段的大小。
推荐设置:
物理内存 SHMADD 值
< 256MB 8192 KB > 256MB 和 < 512MB 16384 KB > 512MB 32768 KB onconfig 文件设置推荐值:SHMADD 32768 |
SHMTOTAL | 指定 Informix 数据库服务器的最大共享内存大小。零值(0)使共享内存在需要时从系统持续获取内存段。除非因为其它应用程序运行在相同计算机上,因而需要限制事件数据库服务器访问所有的内存,否则应当将值设置为 0。
onconfig 文件设置推荐值:SHMTOTAL 0 |
SHMVIRTSIZE | 指定 Informix 数据库服务器共享内存的虚拟部分的初始大小。虚拟内存可以动态添加内存段,但是如果其大小不是日常操作需要的大小,进程在等待添加内存段时可能需要更长时间。使用更大的内存(8000 KB)或 Informix sqlhosts 文件中指定的所有网络连接类型数乘以 350。
onconfig 文件设置推荐值:SHMVIRTSIZE 8000 |
RESIDENT | 如果操作系统支持内存段的强制驻留,则指定 Informix 的共享内存的驻留部分不能被操作系统交换。通过不允许驻留部分被交换出,事件数据库中包含的数据保留在内存中,而不是交换至磁盘,因此性能改善。如果操作系统不具有强制驻留选项,Informix 通用服务器发出错误消息并随后忽略该参数。RESIDENT 值应当设置为 1。
onconfig 文件设置推荐值:RESIDENT 1 |
DBSPACETEMP | 指定事件数据库服务器临时工作区使用的一列 dbspace 名称。如果在安装向导中为 DBSPACETEMP 窗口输入一个或多个数据库空间,则必须在 onconfig 文件中对该参数输入此列数据库空间。该列表应当输入为小于 255 字符的字符串值,以冒号或逗号(没有空格)将数据库空间隔开。
onconfig 文件设置推荐值:DBSPACETEMP temp_dbspace1,temp_dbspace2,temp_dbspace3 |
MAX_PDQPRIORITY | 指定允许执行并行数据库查询的进程从其请求使用的数据库资源百分比中获得的百分比。并行使用的数据库资源是内存、磁盘 I/O 和扫描表中被请求的行的扫描线程。
onconfig 文件设置推荐值:MAX_PDQPRIORITY 50 |
DS_MAX_QUERIES | 指定可以同时运行的判定支持类型查询数目。判定支持查询是大型、复杂查询,它扫描事件数据库表且需要大量数据库资源。
onconfig 文件设置推荐值:DS_MAX_QUERIES 10 |
DS_MAX_SCANS | 指定判定支持查询可以并行运行的并行数据库查询扫描线程数目限制。判定支持查询是大型、复杂查询,它扫描事件数据库表且需要大量数据库资源。
onconfig 文件设置推荐值:DS_MAX_SCANS 20 |
DS_TOTAL_MEMORY | 指定应当用于并行数据库查询的 Informix 通用服务器内存总百分比。对于具有大量判定支持类型查询的应用程序,将此值设置为 50% 到 80% 之间。
onconfig 文件设置推荐值:DS_ TOTAL_MEMORY 50 |
OPTCOMPIND | 帮助 Informix 数据库优化器选择最佳的数据访问方法。
onconfig 文件设置推荐值:OPTCOMPIND 1 |
LOGFILES | 指定逻辑日志的数目。
onconfig 文件设置推荐值:LOGFILES 5 |
LOGSIZE | 指定逻辑日志大小。
onconfig 文件设置推荐值:LOGSIZE 10000 |
LOGSMAX | 指定事务日志的最大数目。
onconfig 文件设置推荐值:LOGSMAX 7 另见 Informix 逻辑日志。 |
PHYSDBS | 物理日志数据库空间的名称。
onconfig 文件设置推荐值:PHYSDBS phys_log_dbspace |
PHYSFILE | 指定物理日志的位置。要最小化对根数据库空间的争用,请将物理日志移出根数据库空间,缺省情况下在该空间中创建它们。由于它包含关键数据的值,请将物理日志创建在其自身的 I/O 设备上并为其创建镜像。将这些配置变量更改为其新的设置,然后用 Informix onmode -ky 命令将 Informix 通用服务器更改为静默方式并随后运行 onparams 命令以设置新的物理日志。
onconfig 文件设置推荐值:PHYSDBS phys_log_dbspace |
LOCKS | 设置所有用户可使用的事件数据库服务器上的锁数。每个锁占用 44 字节驻留内存。
onconfig 文件设置推荐值:LOCKS 10000 |
DEADLOCK_TIMEOUT | 指定线程等待获取锁的秒数。此参数由访问远程服务器的分布式查询使用。
onconfig 文件设置推荐值:DEADLOCK_TIMEOUT 60 |
BUFFERS | 指定分配给缓冲区的物理内存数量。确定缓冲区所需空间参数后计算所有其它共享内存参数。如果为其它共享内存参数设置值后仍有可分配的内存,请为使用最大 25% 内存的缓冲区分配更多内存。您可以用 25% 的可用物理内存除以为操作系统设置的 Informix 页大小,就可以算出要分配的缓冲区数目。您还可以运行 oncheck-pr 命令获取要设置的缓冲区数目。
onconfig 文件设置推荐值:BUFFERS 200 |
LOGBUFF | 定义共享内存中逻辑日志缓冲区的大小。
onconfig 文件设置推荐值:LOGBUFF 64 |
PHYSBUFF | 定义共享内存中两个物理日志缓冲区的大小。选择可以被页大小整除的大小。您可以运行 oncheck-pr 命令获取页大小。
onconfig 文件设置推荐值:PHYSBUFF 16 |
CKPTINTVL | 定义事件数据库服务器检查是否应当设置检查点的频率,以秒为单位。
onconfig 文件设置推荐值:CKPTINTVL 120 |
CLEANERS | 指定要分配的页清洁器数目。您应当为分配给事件数据库服务器的每个磁盘驱动器使用一个页清洁器。清洁器将更改的页写入磁盘。附加清洁器不影响共享内存设置。
onconfig 文件设置推荐值:CLEANERS 7 |
LRUS | 定义缓冲池用于跟踪最旧的页的共享内存中最早使用(LRU)的队列数目。然后可以将它们替换,将后来使用的页保留在内存中。对于单处理器计算机,请将此值设置为 4。Informix 数据库文档中提供了一个公式,用于计算用于多处理器计算机的值。使用 onstat-R 命令监视 LRU 队列,并根据需要进行调整。
onconfig 文件设置推荐值:LRUS 4 |
LRU_MAX_DIRTY | 指定当 LRU 已修改其页缓冲区的指定百分比时,清洁器应当将更改写入磁盘以确保队列不会被填满。
onconfig 文件设置推荐值:LRU_MAX_DIRTY 70 |
NOAGE | 进程运行较长时间周期时,用于防止操作系统降低其运行时优先级的参考性参数。可以检查进程处理时间增大时,操作系统是否降低进程的优先级,如果是的话,则将此参数设置为 1。
onconfig 文件设置推荐值:NOAGE 1 |
RA_PAGES | 定义顺序扫描数据或索引表期间之前首先尝试读取的磁盘页数目。此功能通过将应用程序需要的数据提前置入内存中,从而显著加快数据库处理。
onconfig 文件设置推荐值:RA_PAGES 10 |
RA_THRESHOLD | 定义用信号通知事件数据库服务器将更多页读入内存之前,内存中尚未处理的磁盘页的数目。
onconfig 文件设置推荐值:RA_ THRESHOLD 5 |
SINGLE_CPU_VP | 定义运行事件数据库服务器的虚拟处理器的数目。如果事件数据库服务器运行在一个虚拟处理器上,请将此值设置为 1,该设置前有不同的代码路径以避免运行在多处理器计算机上时对其进行更改。
onconfig 文件设置推荐值:SINGLE_CPU_VP 1 |
Informix 逻辑日志
在用于 Informix 逻辑日志的 onconfig 配置文件中,可以设置三个配置参数。请评估逻辑日志配置参数的数目和大小,以确保它们对于事件数据库服务器经历的高峰处理周期是足够的。
以下是用于 Informix 逻辑日志的 onconfig 配置文件中的三个配置参数:
配置参数 | 定义 |
---|---|
LOGFILES | 指定逻辑日志的总数 |
LOGSIZE | 指定逻辑日志的大小 |
LOGSMAX | 指定逻辑日志的最大数 |
关于 Informix 逻辑日志配置参数的更多信息,请参阅 Informix 配置选项 |
逻辑日志的大小和数目应当足够大,以确保充足的逻辑日志空间。如果逻辑日志的大小设置的太小,用户活动将阻塞,直至空间可用。请按需要使用配置参数的新值更新配置文件。您必须具有至少三个逻辑日志,其大小至少为 200 KB。
缺省情况下在根数据库空间中初始化逻辑日志。要最小化争用,请将逻辑日志和物理日志从根数据库空间移至独立 I/0 设备上它们本身的独立数据库空间。可以在独立的 I/0 设备上为逻辑日志创建两个数据库空间,并在两个空间之间将它们分割。为了实现最佳性能,新的数据库空间不应当包含其它数据。
要在独立的数据库空间上创建新的逻辑日志,请如 Informix Universal Server Administration Guide 中所述那样在初始化设备后创建数据库空间或创建 cooked 文件。裸设备比 cooked 文件更快,因为操作系统的输入/输出子系统不与裸设备的输入/输出相互作用。
关于如何将逻辑日志移出根数据库空间并在新的数据库空间中创建它们的信息,请参阅 Informix Administrator's Guide。
http://publib.boulder.ibm.com/tividd/td/tec/SC32-1233-00/zh_CN/HTML/ecoimst94.htm