IBM AIX下的lru_file_repage引數解釋(轉)

paulyibinyi發表於2010-06-11

      AIX的核心引數的調整對資料庫和應用的效能至關重要。一般來說,在部署階段,我們必須對核心引數做適當的調整,上線以後,也需要對核心的某些引數做出微調。最近,收到一個case,發現errpt裡面有大量的”NIM thread blocked”事件,老外抱怨前端應用很慢,透過nmon收集資訊,發現有大量的page in/out。


    經過分析,我發現有一個相當重要的引數,需要我們去關注,那就是lru_file_repage.簡單來說,就是如果將這個引數設定為0的時候,AIX會盡可能的keep住計算記憶體在RAM裡面.在AIX6.1裡面這個引數預設為0.在啟用了STMM的DB2資料庫裡面,資料庫記憶體的規則也是會盡量不讓計算記憶體交換出去.
對於這個引數IBM的官方解釋如下:


lru_file_repage – when the number of permanent memory pages (numperm) falls between minperm and maxperm (or the number of client memory pages falls between minperm and maxclient), this setting indicates whether repaging rates are considered when deciding to evict permanent memory pages or computational memory pages. Setting this to 0 tells AIX to ignore repaging rates and favor evicting permament memory pages, keeping more computational memory in RAM. The AIX 5L default is 1/true (consider the repaging rate), The AIX 6.1 default is 0/false (now a restricted setting).


在我們調整完該引數後,再微調了資料庫的另外一些引數,資料庫效能得到了大幅度的提升,沒有再出現”NIM thread blocked”.AIX5.3/6.1裡面,核心引數發生了一些變化,除了以上提到的這個引數外,還有其它的核心引數需要我們關注.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-665026/,如需轉載,請註明出處,否則將追究法律責任。

相關文章