Informix 配置選項


下表列出了用於改善數據庫性能的附加選項。如果選擇在 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM