IIUG Informix Conference 舉辦「最快 Informix DBA」競賽:在簡單客戶結帳流程植入錯誤 SQL、ONCONFIG 預設錯誤配置,模擬日常挑戰。基準測試原需 30 分鐘,冠軍壓縮至 4 分鐘內。
| 參數 | 冠軍策略 | 原理 |
|---|---|---|
| BUFFERPOOL | 用近半 RAM (3GB) 做緩衝;建 16KB 頁面 dbspace (預設 2KB),分配 1/3 記憶體給 16KB 緩衝 | 解決記錄超出 2KB 頁面導致緩衝抖動;大頁面留住更多記錄在記憶體,影響最大 |
| LRU 清理器 | 增加 LRU 查詢數 | 有效管理額外記憶體頁面 |
| SHMVIRTSIZE | 最大幅度增加 | 大量 GROUP BY 需更多虛擬記憶體配合 PDQ 在記憶體完成 |
| DS_TOTAL_MEMORY | 增加 | PDQ 操作記憶體,助排序/索引建立 |
| DS_NONPDQ_QUERY_MEM | 增加 | 單磁碟 PDQ 無用,非 PDQ 排序需記憶體 |
| LOCKS | 預設足夠大值 | 避免動態擴展 (動態增量有限) |
| RESIDENT | 啟用 | 鎖定 Informix 在記憶體,防 OS 換出 |
| CPU VP | 設 3-4 (四核機器) | 利用所有 CPU 核心 |
| DBSPACETEMP | 定義並標識臨時 dbspace,甚至建 2-3 個 | 預設未定義致用 rootdbs 排序/臨時檔;定義後可並行讀寫 tempdbs |
| 其他 | PHYSBUFF、LOGBUFF、DIRECT_IO、VP_MEMORY_CACHE_KB、CLEANERS 亦有調整 | 冠軍發現部分參數極大提速 |
未被修改:RA_PAGES/RA_THRESHOLD (read-ahead)、索引清理參數、BTSCANNER (或許時間不足)。
Fastest Informix DBA Contest II:2009/7/18-9/30。10 月 IBM Information On Demand 大會舉辦網絡討論會與 Birds of a Feather 會議。詳見 www.advancedatatools.com/Informix/index.Html。
