下表列出了用于改善数据库性能的附加选项。如果选择在 onconfig 配置文件中进行更改,则需要重新启动 Informix 通用服务器。可以在 Informix 服务器处于联机或脱机状态时编辑 onconfig 文件,当服务器重新启动时就会采用新值。事件数据库脚本停止并重新启动 Informix 数据库服务器,使二进制大对象(BLOB)空间在安装或升级事件数据库时可用。您可以选择所有设备都已准备且 onconfig 文件已用新参数更新后运行 SQL 脚本。然后,运行 SQL 脚本时,会停止并重新启动 Informix 数据库服务器而新的配置参数会生效。

注:
当编辑 onconfig 文件时,参数名称是大写的,并且如果参数值是字符串的话,其值是区分大小写的。还必须使用空格将参数名称与参数值和值后面的可选注释分开。
表 31. 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 配置文件中的三个配置参数:

表 32. Informix 逻辑日志配置参数
配置参数 定义
LOGFILES 指定逻辑日志的总数
LOGSIZE 指定逻辑日志的大小
LOGSMAX 指定逻辑日志的最大数
关于 Informix 逻辑日志配置参数的更多信息,请参阅 Informix 配置选项

逻辑日志的大小和数目应当足够大,以确保充足的逻辑日志空间。如果逻辑日志的大小设置的太小,用户活动将阻塞,直至空间可用。请按需要使用配置参数的新值更新配置文件。您必须具有至少三个逻辑日志,其大小至少为 200 KB。

缺省情况下在根数据库空间中初始化逻辑日志。要最小化争用,请将逻辑日志和物理日志从根数据库空间移至独立 I/0 设备上它们本身的独立数据库空间。可以在独立的 I/0 设备上为逻辑日志创建两个数据库空间,并在两个空间之间将它们分割。为了实现最佳性能,新的数据库空间不应当包含其它数据。

要在独立的数据库空间上创建新的逻辑日志,请如 Informix Universal Server Administration Guide 中所述那样在初始化设备后创建数据库空间或创建 cooked 文件。裸设备比 cooked 文件更快,因为操作系统的输入/输出子系统不与裸设备的输入/输出相互作用。

注:
cooked 文件指的是特定类型的 UNIX 文件。 尽管 Informix 管理 cooked 文件的内容,UNIX 操作系统管理到 cooked 文件的所有 I/O。与裸磁盘空间不同,cooked 文件的逻辑相邻块可能在物理上是不相邻的。

关于如何将逻辑日志移出根数据库空间并在新的数据库空间中创建它们的信息,请参阅 Informix Administrator's Guide

http://publib.boulder.ibm.com/tividd/td/tec/SC32-1233-00/zh_CN/HTML/ecoimst94.htm

Informix 配置选项的更多相关文章

  1. Qt5.7.0配置选项(configure非常详细的参数)

    configure是一个命令行工具,用于配置Qt编译到指定平台.configure必须运行于Qt源码根目录.当运行configure时,编译源码使用的是所选工具链中的make工具. 一.源码目录.编译 ...

  2. Linux-4.4-x86_64 内核配置选项简介【转】

    转自:http://fx114.net/qa-188-150553.aspx 本篇文章主要介绍了"Linux-4.4-x86_64 内核配置选项简介",主要涉及到Linux-4.4 ...

  3. CMAKE 配置选项

    CMake Configuration Options 注: 本文翻译自 dcmtk_wiki: Howto_CMakeConfiguration. DCMTK版本(原文):dcmtk-3.6.0 C ...

  4. SQL Serve里你总要去改变的3个配置选项

    你用安装向导安装了全新的SQL Server,最后你点击了完成按钮.哇噢~~~现在我们可以把我们的服务器进入生产了!抱歉,那并不是真的,因为你的全新SQL Server默认配置是错误的. 是的,你没看 ...

  5. 理解GRUB2工作原理及配置选项与方法

    GRUB2是借鉴GRUB改写到更加安全强大到多系统引导程序,现在大部分较新的Linux发行版都是使用GRUB2作为引导程序的.GRUB2采用了模块化设计,使得GRUB2核心更加精炼,使用更加灵活,同时 ...

  6. SQL Server安装完成后3个需要立即修改的配置选项(转载)

    你用安装向导安装了全新的SQL Server,最后你点击了完成按钮.哇噢~~~现在我们可以把我们的服务器进入生产了!抱歉,那并不是真的,因为你的全新SQL Server默认配置是错误的. 是的,你没看 ...

  7. set_include_path — 设置 include_path 配置选项为当前脚本设置 include_path 运行时的配置选项。

    说明 string set_include_path ( string $new_include_path ) 为当前脚本设置 include_path 运行时的配置选项. 参数 new_includ ...

  8. nodejs的mysql模块学习(三)数据库连接配置选项详解

    连接选项 当在创建数据连接的时候 第一种大多数人用的方法 let mysql = require('mysql'); let connection = mysql.createConnection({ ...

  9. Android Gradle 配置选项合集

    //让gradle 引入构建安卓app的插件 apply plugin: 'com.android.application' //自定义变量, 使用的时候不需要 ext 前缀 ext { minSdk ...

随机推荐

  1. vagrant多节点配置

    1.vagrantfile的配置 Vagrant.configure("2") do |config| config.vm.box = "xinjieLinux" ...

  2. cocos2d-x hello world及安卓平台迁移

        本节和大家一起新建一个项目工程,并通过cygwin迁移至android平台.      以下是本节主要内容: 利用cocos2d-x自带脚本,生成测试工程,并测试运行: 将该测试项目通过cyg ...

  3. Spark Client和Cluster两种运行模式的工作流程

    1.client mode: In client mode, the driver is launched in the same process as the client that submits ...

  4. 11.2 为什么要使用 MVC

    以前的大部分应用程序(非Android应用)都是用像ASP.PHP或者CFML这样的过程化(自PHP5.0版本后已全面支持面向对象模型)语言来创建的.它们将像数据库查询语句这样的数据层代码和像HTML ...

  5. [Android Studio] Android Studio使用教程(二)

    以下是本次Google I/O大会发布的IDE Android Studio使用教程第二篇: 在Android Studio使用教程(一)中简要介绍了Android Studio的基本使用,包括安装. ...

  6. https://github.com/wytings

    博客中写了很多比较杂乱的东西,有时候可能一时看不出效果,毕竟代码问题确实是 “Talk is cheap. Show me the code” 所以,就开了一个github,把一些日常开发和使用的工具 ...

  7. Tomcat与Servlet工作流程

    什么是Tomcat? Tomcatserver是一个免费的开放源码的Web 应用server,属于轻量级应用server. 什么是Servlet? Servlet是在server上执行的小程序.,说白 ...

  8. iOS:shareSDK第三方登录

    shareSDK第三方登录跟分享差不多,比较简单,前面已有介绍.这里简单写一下第三方登录吧. 1.首先:我用到了QQ.微信.新浪这三个平台的登录,需要到它们各自的开发者平台注册开发者账号,这是我的QQ ...

  9. OkHttp 使用案例 文档翻译 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  10. java垃圾回收机制--可达性算法

    先说一些题外话,Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区,这些区分为线程私有区和线程共享区 1.线程私有区 a.程序计数器 记录正在执行的虚拟机字节码指令地址 ...