informix的效能優化 一

2021-04-02 11:20:36 字數 1790 閱讀 5498

以下是我用informix database的一點體會,分享給大家,歡迎大家一起探討!  

1. 日誌緩衝

如果不怕丟失幾個事務則最好用緩衝日誌,這樣可以得到更好的效能.

如果資料安全性很重要,則最好用非緩衝日誌.

2. dss server的優化有三個目標:

1>. 總查詢通過量最大化

可以將onconfig檔案中的pdqpriority設定限制小於25%

2>. 每個查詢處理時間最小化

可以將onconfig檔案中的pdqpriority設定限制大於50%

3>. 平衡優先順序

可以將onconfig檔案中的pdqpriority設定限制大於25%,小於50%

3. oltp server的優化有三個目標:

1>. 更新活動通過量最大化

使用緩衝日誌

將檢驗點間隔最大化,週期最小化

可以將onconfig檔案中的pdqpriority設定限制為0

增加物理日誌長度

最大化寫入緩衝百分比

其實以上的目標也是會矛盾的,關鍵在於如何取捨.

2>. 查詢活動通過量最大化

最大化buffers

可以將onconfig檔案中的pdqpriority設定為0或1

最大化讀取緩衝百分比

3>. 事務安全最大化

最小化ckptintvl

使用非緩衝日誌

使用冗餘磁碟和i/o路徑

減少物理日誌長度

4. 簡單查詢server的優化有三個目標:

最大化buffers,它一般》=40%ram

可以將onconfig檔案中的pdqpriority設定<25%

5. 記憶體問題

informix可以使用的記憶體是不限制的,給多少用多少,下面以ids7.x為例:

緩衝區最多 768000 pages (os 3gbw/4kb)

dss記憶體最多1g

鎖最多8000000

邏輯日誌緩衝區 3個 logsize最大2g, total 6g

物理日誌緩衝區 2個 physfile最大2g, total 4g

資料字典緩衝區 沒有限制,可以調整引數dd_hashsize和  dd_hashmax

onstat -g dic確定資料字典緩衝區是否接近容量

儲存過程緩衝區 沒有限制,可以調整引數pc_hashsize和pc_poolsize

onstat -g prc確定儲存過程緩衝區是否接近容量

資料分布緩衝區 可以調整引數ds_hashsize和ds_poolsize

onstat -g dsc確定資料分布緩衝區是否接近容量

6. 磁碟問題

磁碟是越多越好的

多些驅動器比大的驅動器好

採取raid磁碟陣列

7. 核心限制

不同的os有不同的核心,這是可以調整的.

8. 記憶體引數

onstat -g seg確定共享記憶體分配和查詢記憶體分割槽

shmvirtsize確保最低正常負荷記憶體,如果訊息日誌檔案中表示動態新共享記憶體的訊息很多,則要增加此引數的數值.

shmadd至少應為shmvirtsize的10%

shmtotal除非很小的系統,否則社為0讓記憶體增長.

9. 分塊表和大量區域

用oncheck -pt 和 oncheck -pe檢查表的區域數及其在磁碟上的布局

一般說**超過33個區域系統比較慢,可以壓縮**來解決

1>. 刪除**重建並重新裝入資料

2>. 重新建立索引

3>. 將表和索引放在不同的dbspace

效能優化一

4 硬體效能優化 硬體效能指由硬體或軟體引起的導致電池消耗的效能,具體包括螢幕 感測器 cpu wakelock jobscheduler等耗電效能。4.1電量資訊獲取 通過手機系統檔案。直接通過手機系統檔案 sys class power supply battery uevent 來獲取手機電量...

Drupal效能優化 蜜蜂培訓效能優化一

大家一直都說drupal的效能不怎麼樣,跑起來慢,即使不是在使用者量大的時候,最近公司的蜜蜂培訓產品在乙個客戶的使用過程中,由於使用者量及資料量的激增,就遇到了比較大的效能問題,這篇文章就記錄了整個優化過程,最終將效能調整到了正常水平。蜜蜂培訓系統由於是包含報名 簽到 投票 評估 考試等場景,而這些...

ORACEL SQL 效能優化 一

關鍵字 oracel sql performance tuning 出處 http www.dbasupport.com 1.選用適合的oracle優化器 oracle 的優化器共有3種 a.rule 基於規則 b.cost 基於成本 c.choose 選擇性 設定預設的優化器,可以通過對init....