由於內部連線引起的Oracle RAC效能問題

husthxd發表於2004-12-21

Oracle 9.2.0.6 RAC

hp-ux 11.11


現場情況:

昨晚由於機房要重新配置電源,需要關閉主機.

配置完畢後重新啟動機器、啟動os叢集、啟動gsd、啟動資料庫均沒有錯誤。

今天早上過來的時候客戶就在抱怨在B機應用系統非常緩慢,查詢一個人的資訊需要10分鐘+,而以前查詢是在20秒內完成;而在A機上的操作一切正常。當時覺得這種情況莫名其妙的。

1.B上用top/vmstat分析發現主機的負載不高,沒有出現特別耗資源的應用。

2.由於昨晚關機前對os的核心引數調整過,曾經試過懷疑是核心引數引起的問題,不過透過對比AB後發現兩臺主機沒什麼區別,而A機執行良好,把這個可能排除。

3.AB上分別做statspack後發現Bstatspack生成report非常緩慢,N分鐘後生成reporttop 5等待事件為:

Top 5 Timed Events

~~~~~~~~~~~~~~~~~~                                                     % Total

Event                                               Waits    Time (s) Ela Time

-------------------------------------------- ------------ ----------- --------

global cache cr request                             5,056       4,144    61.96

buffer busy global CR                               2,754       1,966    29.40

global cache null to x                                211         202     3.02

global cache open s                                   215         174     2.60

global cache open x                                   199          91     1.36

都是與RAC中的GES/GCS有關的等待事件,懷疑是內部連線的問題。

AB上用ping 2000測試正常。

A上用ftpBget某個大檔案,正常。

B上用ftpAget某個大檔案,非常緩慢,發現只有500K-每秒。

在另外的主機C上分別ftpABget某個大檔案,均正常。

問題基本定位在在AB之間的傳輸上了,可憐用的還是千M網路卡。

曾經考慮過用cluster_interconnects指定oracle例項之間的內部連線,不成功,後來查文件發現這個引數在9206已經不起作用了。

ft!

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

相關文章