GC Blocks Lost等待事件

2021-06-19 03:42:56 字數 1394 閱讀 1725

在oracle rac環境中,無論我們從awr自動負載效能報告、statspack或者grid control中都可以找到oracle資料庫軟體所收集的全域性快取工作負載統計資訊(global cache work load statistics);其中就包含了全域性快取塊丟失(global cache lost blocks)的統計資訊(這些丟失的全域性快取塊可能是gc cr block lost或者gc current block lost),若集群中的任意節點出現大量的全域性快取塊丟失(下文簡寫為gc blocks lost),則可能意味著內聯(private)網路存在問題或者packet網路包處理低效。通過監控和評估這些全域性快取的相關統計資訊,可以有效保證內聯全域性快取(interconnect global cache)和全域性佇列服務(global enqueue service)(gcs/ges)以及整個集群的正常工作。全域性快取塊丟失一般預示著網路包處理存在問題並需要進一步勘察。另外全域性快取塊丟失(gc blocks lost)的問題常會伴隨著gc cr multiblock waits等待發生(傳輸多個連續的資料塊全域性快取)。

就目前來看最有嫌疑造成或加速gc blocks lost的」元凶」往往是因為錯誤地或者不當的配置了內聯網路(interconnects)。

主要症狀:

『gc cr block lost』或』gc current block lost』成為例項中top 5的主要等待事件

次要症狀:

1.sql trace報告顯示多次出現gc cr requests,gc current request等待事件

2.出現長時間的gc cr multiblock requests等待

3.糟糕的應用效能與吞吐量

4.ifconfig或其他網路工具顯示存在大量的網路包packet傳送接收(send/receive)錯誤

5.netstat報告顯示存在errors/retransmits/reassembly等失敗

6.單個或多個節點失敗

7.由網路處理引發的異常cpu使用率

二、案例

global cache問題一定要和os和network層結合起來看,ifconfig、netstat、syslog資訊極易獲得,nmon、osw亦有價值。

相關解決方法;

本文出自 「無雙城」 部落格,請務必保留此出處

比爾蓋茨 有種事你永遠不能等待!

一日,某記者採訪世界首富比爾 蓋茨,問他 最不能等待的事情是什麼?他回答說 世界上最不能等待的事情莫過於孝敬父母!他的回答突然觸痛了我的心靈。乙個視時間為金錢的商人,沒有回答是 商機 實在令我等凡夫俗子心虛汗顏。想想自己,說來真是慚愧,其實我也有很多時間可以空出來,但每次放長假父母問我是否回家時,我...

人生中不能等待的三件事

一.貧困 貧困不能去等待.當時間久了,你會習慣上貧窮,你會沒有辦法突破自己,這將會擊碎你的夢想,你甚至沒辦法達到乙個不錯的生活水平.二.夢想夢想不能去等待.生命會有不同的階段,經歷和思維方式.思考一下這個問題 如果你20歲的夢想在60歲才得以實現,當時的情形會是怎樣?比如,你20歲時的夢想是擁有一輛...

Selenium強制等待 顯式等待 隱式等待的區別

學習這一章的時候,無法清楚的了解到顯式等待與隱式等待的區別。這一篇講得挺清楚的 為什麼需要設定元素等待?usr bin env python coding utf 8 title time 2020 3 25 17 52 author 小菠蘿測試筆記 blog from time import sl...