AIX 安裝Oracle 11g RAC 記憶體及網路引數說明

selectshen發表於2017-05-17
1.虛擬記憶體引數
IBM 建議的值為:
minperm%=3
maxperm%=90
maxclient%=90
lru_file_repage=0
strict_maxperm=0
strict_maxclient=1
page_steal_method=1

minperm%:應該用於快取非計算性分頁的最小記憶體量

maxperm%:應該用於快取非計算性分頁的最大記憶體量

maxclient%: 應該用於快取非計算性客戶端分頁的最大記憶體量的限制。因為所有非計算性客戶端分頁是非計算性永久儲存分頁總數的子集,所以 maxclient 限制必須始終小於或者等於 maxperm 限制。vmstat -v 命令可以顯示系統的 numclient 值佔系統實際記憶體的百分比。

lru_file_repage    =0 :當 numperm 在 minperm 和 maxperm 之間的時候,AIX 核心始終選擇非計算性的分頁進行操作。

strict_maxperm=0:設定為非嚴格的限制,這允許在具有可用空閒記憶體的時候,可以在記憶體中快取更多的非計算性檔案。vmstat -v 命令可以顯示系統的 numperm 值所佔系統實際記憶體的百分比。

strict_maxclient=1:AIX 核心不允許非計算性的客戶端檔案快取超出 maxclient 限制的範圍。當 numclient 達到 maxclient 限制時,AIX 核心將採用特殊的、僅客戶端的模式開始分頁替換。

page_steal_method:如果page_steal_method = 1, 將採用list-based LRU演算法; 如果page_steal_method = 0, 將採用physical-address-based scanning的方式.

設定方法:
#!/usr/bin/ksh
vmo -p -o parameter=[value];

2.網路引數
tcp_recvspace = 65536
tcp_sendspace = 65536
udp_sendspace = ((DB_BLOCK_SIZE * DB_MULTIBLOCK_READ_COUNT) + 4 KB) but no lower than 65536
udp_recvspace = 655360 (Minimum recommended value is 10x udp_sendspace, parameter value must be less than sb_max)
rfc1323 = 1
sb_max = 4194304
ipqmaxlen = 512

tcp_recvspace :在接收套接字佇列上接收系統可以在核心中緩衝多少位元組的資料。TCP 使用它來限制將多少位元組的資料傳送至接收器,從而確保接收器有足夠的空間緩衝該資料。tcp_recvspace 可調引數是 TCP 效能的一個關鍵引數,因為 TCP 必須能夠將多個資訊包傳送至網路來確保網路管道是滿的。如果 TCP 不能保持管道里有足夠的資訊包,那麼效能就會遭受損害。

tcp_sendspace :在將應用程式封鎖在傳送呼叫之前,tcp_sendspace 可調引數指定傳送應用程式可以在該核心中緩衝多少資料。

udp_sendspace :設定為等於或大於將被髮送的最大 UDP 資料包的值。對於 GI 版本 11.2.0.2 的安裝,設定 udp_sendspace 失敗將導致 root.sh 失敗。請參閱 Document 1280234.1。


udp_recvspace : 控制排列在每個 UDP 套接字上的入局資料的大量空間。一旦套接字達到 udp_recvspace 限制,就會廢棄入局包。

rfc1323 :啟用 TCP 視窗縮放選項。TCP 視窗縮放選項是 TCP 協商的選項,所以必須在 TCP 連線的兩個端點都啟用它來使之生效。在預設情況下,該 TCP 視窗大小被限制在 65536 位元組(64 K),但是如果將 rfc1323 值設定為 1,就可以將它設定得更高。如果將 tcp_recvspace 值設定得大於 65536,就在該連線的每一邊將 rfc1323 值設定為 1。如果沒有該連線的兩邊設定 rfc1323 值,在 tcp_recvspace 可調引數的有效值就將是 65536。

sb_max : 在排隊至個別套接字的套接字緩衝區的數目上設定一個上限,這樣就可以控制被排隊至傳送方的套接字或接收方的套接字的緩衝區消耗多少快取空間。

ipqmaxlen :控制 IP 輸入佇列的長度。一般來說,介面不會進行排隊。資訊包可以很快抵達,使 IP 層輸入佇列超限。可使用 netstat -s 或 netstat -p ip 命令檢視溢位計數(ipintrq overflows)。如果返回的數值大於 0,就發生了溢位。



設定方法:
no -o parameter=[value]


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

相關文章