1. Oracle推薦使用Etherchannel來配置網卡綁定,推薦主/備模式的網卡綁定,主/主(Active/Active)模式不推薦,因為主/備模式更穩定一些。注意:從11.2.0.2開始,Oracle 的集群軟件Grid Infrastructure(GI)中新增了Redundant Interconnect with Highly Available IP(HAIP),以實現集群私網的高可用性和負載均衡。也就是說,有了HAIP之后,無需使用網卡綁定就可以實現私網網卡的冗余( 關于HAIP的更多信息,請參考 Redundant Interconnect with Highly Available IP (HAIP) 簡介)。
2. Oracle針對網絡的另外一個推薦是使用Jumbo Frames,網卡和交換機支持9000 MTU 大小就可以啟用。MTU (Maximum Transmission Unit)是指最大的網絡傳輸單位,默認一般是1500 bytes。由于在RAC實例間傳輸的數據可能在2K to 64K或者更大,當MTU是1500時,會導致這些數據被分割,對性能產生影響。啟動Jumbo Frames后,MTU可以達到9000 bytes,這樣可以降低數據被分割的次數。 更多信息,請參考MOS文檔:
Recommendation for the Real Application Cluster Interconnect and Jumbo Frames (Note 341788.1)
3. 如果網絡的一些參數設置不合理,可能會產生"gc cr multi block request" 這樣的等待事件。如果在AWR中發現了這個等待事件很高,需要檢查UDP 參數udp_sendspace和udp_recvspace的設置是否滿足下面的要求:
針對AIX:
o 設置udp_sendspace >=[(DB_BLOCK_SIZE * DB_FILE_MULTIBLOCK_READ_COUNT) + 4096],但是不低于 65536.
o 設置udp_recvspace 為 4到10倍的udp_sendpace
o 由于sb_max 必須 >= udp_recvspaceIf ,可能需要增加sb_max的值(默認為1048576)
o 如果udp的參數設置不合理,可能會產生“socket buffer overflows”,如果這個值非0, 需要增加udp_recvspace:
netstat -s | grep "socket buffer overflows"
下面的文檔中有針對網絡方面的一些要求:
Minimum Software Versions and Patches Required to Support Oracle Products on IBM Power Systems (Note 282036.1)
10 Gigabit Ethernet
. LACP timeout: Use the “long timeout” switch setting for the amount of time to wait
before sending LACPDUs.
· Flow control: Enable flow control at the switch port and on the server side ports
(using HMC) for the 10GE adapter or 10GE HEA configuration.