非同步描述符調整大小說明
asynch descriptor resize
在 Windows 2008 R2 上執行的 Oracle 11g 數據庫上的等待事件意味著什麼?根據 My Oracle Support,此事件適用於任何平台,但提供的描述包括 Doc ID 1081977.1 中的以下資訊:當必須重新調整 OS 核心中保留的非同步描述符的數量時設置此事件。當一個程序送出的非同步 I/O 的數量必須增加時,它會發出信號。當核心中有未完成的 I/O 時, Linux 核心不允許增加限制。因此,在限制增加之前,所有未完成的 I/O 都會被回收。當限制增加時等待獲取所有未完成的 I/O 使用此事件。 $$ Emphasis mine $$
這不會在我們的系統上造成重大問題,但很高興知道它在 Windows 平台上的含義。
這似乎與這篇部落格文章的評論相似,特別是因為它提到了帶有 Windows 2008 和 VMware 的 Oracle 11g R2。雖然這表明該問題並非我們的系統所獨有,但它無助於確定原因或可能的解決方案。關於 Microsoft 修復的另一條評論適用於 Windows 2008 R1 而不是 R2。
對此有某種答案,這是我找到的一些資訊。
在 MOS 上有一個名為“High Numbers of ‘Asynch Descriptor Resize’ Wait Events Seen”的文件(Doc ID 1273748.1)這似乎表明問題實際上是另一個等待事件減慢了系統速度並反過來導致了這些,所以它們是’不是真正的源等待事件。
Oracle-L在等待事件上有一個執行緒,但在 Windows 上沒有提及。
OakTable 有一些關於這個問題的有趣資訊,並說,
…調整大小顯然在 Linux 上很糟糕。也許這就是為什麼其他埠也遭受同樣的等待事件的原因。