Oracle RAC心跳網路開啟巨幀(Jumbo frame)

sundog315發表於2013-01-21

RAC的心跳線不僅承擔了心跳的作用,同時,當出現gc的時候,心跳網路還需要傳輸資料塊。預設Ethernet的MTU是1500,當資料塊為8K時,一個資料塊需要傳送6次才可以傳送完畢。

巨幀則取消了MTU 1500的限制,目前可以開啟到9000,這樣,同樣傳遞一個資料塊,由於分塊的大小變大,傳送的次數會大大降低。

在Linux下開啟巨幀很簡單。

ifconfig eth2 mtu 9000

可以用ping來測試是否正常工作

[node01]$ ping -c 2 -M do -s 8972 node02-priv
PING node02-priv (10.10.10.2) 1472(1500) bytes of data.
1480 bytes from node02-priv (10.10.10.2): icmp_seq=0 ttl=64 time=0.220 ms
1480 bytes from node02-priv (10.10.10.2): icmp_seq=1 ttl=64 time=0.197 ms

[node01]$ ping -c 2 -M do -s 8973 node02-priv
From node02-priv (10.10.10.1) icmp_seq=0 Frag needed and DF set (mtu = 9000)
From node02-priv (10.10.10.1) icmp_seq=0 Frag needed and DF set (mtu = 9000)
--- node02-priv ping statistics ---
0 packets transmitted, 0 received, +2 errors

不過,不是所有的網路卡都可以開啟到9000,如果上面ping測試不通的話,可以逐漸的減少。直到找到一個穩定的值。

參考:

https://blogs.oracle.com/XPSONHA/entry/jumbo_frames_for_rac_interconn_1

Recommendation for the Real Application Cluster Interconnect and Jumbo Frames [ID 341788.1]

[@more@]

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

相關文章