RAC環境關閉CLUSTER後導致連線緩慢
客戶的四節點RAC在停掉三個後,發現連線RAC明顯變慢。
資料庫環境是4節點的10.2 RAC for Linux X86-64。由於心跳存在問題,目前將三個節點上的CLUSTER關閉,但是隨後不久,客戶反應資料庫訪問變慢。
雖然本來4個節點繁忙程度都不高,但是將4個例項上的壓力集中到1個例項上,那麼效能有所下降也是正常的。不過檢查資料庫的工作狀態,並未發現異常,無論是從後臺cpu忙閒程度,還是從awr報告中檢視,似乎並沒有太大的壓力。
詢問客戶是查詢變慢還是登入變慢,客戶也搞不清其中的差別,於是在嘗試連線資料庫,結果發現,無論是tnsping還是sqlplus登入,有時登入很快,有時要經歷3秒到6秒的等待,這應該就是客戶反應慢的原因。
檢查登入資料庫的TNSNAMES.ORA中的配置,客戶預設4個節點作為LOAD BALANCE和靜態FAILOVER,這種配置方式在節點關閉後並不會導致錯誤,但是有可能由於需要等待超時而經受效能問題。
檢查伺服器上CLUSTER的狀態,發現4個節點上,有兩個VIP的服務都停掉了,應該是使用者關閉整個CLUSTER服務是導致的。在此情況下,靜態FAILOVER發揮作用,但是會引入超時的問題。而由於配置了LOAD_BALANCE,Oracle會輪訓4個VIP地址,這就導致了有時候連線很快完成,而有時連線需要等待3秒以上。
由於存在眾多的客戶端,無法一一修改客戶端使用的TNS配置,那麼最簡單的解決辦法就是將CLUSTER啟動,只是關閉其他三個節點的資料庫,這樣所有的VIP都處於啟動狀態,即使連線到沒有提供的服務的節點,也可以快速的重新啟動到啟動節點上。
將其他兩個VIP關閉的CLUSTER啟動,保持DB關閉狀態,資料庫連線緩慢的問題就此解決。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-713633/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 域名解析導致資料庫連線緩慢(hosts :files dns)資料庫DNS
- Oracle 11.2.0.4 rac for aix acfs異常環境的克隆環境ASM磁碟組掛載緩慢OracleAIASM
- Oracle RAC 環境下的連線管理Oracle
- vue3下拉選單點選之後緩慢展開與緩慢關閉Vue
- [20181130]hash衝突導致查詢緩慢.txt
- 【LISTENER】Oracle通過監聽連線緩慢分析Oracle
- 效能分析(7)- 未利用系統快取導致 I/O 緩慢案例快取
- 輕鬆解決Github連線緩慢、圖裂問題Github
- 使用screen讓關閉ssh連線時不關閉程式
- [20190409]pre_page_sga=true與連線緩慢的問題.txt
- vue專案打包上線chunk-vendors.js檔案過大導致頁面載入緩慢解決方案VueJS
- Microsoft承認Windows由於永久性記憶體而導致啟動緩慢ROSWindows記憶體
- 【爬坑】.Net編譯環境導致的問題編譯
- RAC環境修改spfile的位置
- 記錄連線數導致警報失效,連線池少問題
- KingbaseES RAC部署案例之---SAN環境構建RAC
- 日常Bug排查-連線突然全部關閉
- JeecgBoot 如何在生產環境關閉 Swagger 文件bootSwagger
- openGauss 由於RemoveIPC未關閉導致資料庫crashREM資料庫
- mysql階段04 連線工具, 連線方式, 啟動關閉mysqlMySql
- 大事務導致的OGG抽取程式每天7:39定時延時,執行極其緩慢
- 手工清理19c RAC環境
- RAC環境下建立物理DATAGUARD(1)
- RAC環境下建立物理DATAGUARD(2)
- RAC和ASM環境下打patchASM
- CRS-5014 CLSN00009 CRS-5017 RAC環境監聽異常,無法正常啟動和關閉
- [20210804]oracle rac執行命令crs_stat -t -v緩慢的分析.txtOracle
- 記錄一次homestead意外關閉導致的錯誤
- 第三篇 編譯環境與執行環境不一致會導致class檔案執行失敗編譯
- Oracle RAC DRM介紹和關閉DRMOracle
- openGauss資料庫JDBC環境連線配置(Eclipse)資料庫JDBCEclipse
- Mac Appium環境搭建及連線ios真機MacAPPiOS
- 如何在rac環境中增加監聽
- 異常連線導致的記憶體洩漏排查記憶體
- Oracle RAC啟動因CTSS導致的異常Oracle
- Oracle RAC日常運維-NetworkManager導致叢集故障Oracle運維
- Snappy 構建jdk的環境不對導致無法載入APPJDK
- 故障分析 | 血的教訓-由慢查詢引發的備份等待導致資料庫連線打滿資料庫
- 線上問題排查:記一次 Redis Cluster Pipeline 導致的死鎖問題Redis