- It indicates that your developer didn’t perform. right. He played with parallel query without knowing what he does.
- It eats your memory and produces unnecessary process on your system. If your system is not loaded anyway the impact may be minimal. But still you waist system resources and on a loaded system the impact may be considerable.
【Oracle】-PX Deq Credit: send blkd
Just a few days ago a got to two Oracle DBAs discussing why the have so much “PX Deq Credit : send blkd” on a system. And if that is causing their performance problems.
The are some blog on the internet claiming it has to do with qc distribution and what ever.
But in many cases, especial if you experince huge waits on “PX Deq Credit : send blkd” the explanation can be much simpler. But first some background information.
If a query is run in parallel there is a query coordinator (QC) and the query slaves. The slaves do the actual work an send the result to the query coordinator. This is done through message buffers which you specified with the parallel_execution_message_size.
This buffer exists in the large or in the shared pool depending how PARALLEL_AUTOMATIC_TUNING is set.
Metalink states about the PX Deq Credit: send blkd event
This is considered as idle wait event.
You should investigate the sender (decode the senderid).
There is no general advice to reduce the waitime for this event.The process wishes to send a message and does not have the flow control credit. Process must first dequeue a message to obtain the credit. Indicates that the receiver has not dequeued and/or completely consumed the prior message yet.
From that statement you could believe that is a idle even an you don’t need to care.
In this case the waits were cause by a query which look similar to this:
insert into tablex values (select /*+ parallel(32) */ from tabley);
Now it pretty clear from where the waits are coming. Since parallel query is enabled by default, but parallel dml is disabled, you feed a single insert process with 32 slaves. the insert process can never consume that much.
So the question is now, does that indicate a performance problem?
Yes, I does!
What could you do now?
- Don’t run the sub query parallel - it will not run faster, but it does not waits resourced.
- Enable parallel DML. This is not that easy. You would to have verify if your application can work with parallel dml, because there are many restrictions.
- Just ignore it. If you don’t have a performance problem there is no need to fix it.
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/645199/viewspace-686775/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Bug 27223075 - Wait for 'PX Deq: Join Ack' when no active QC but PPA* slaves shoAI
- oracle send mailOracleAI
- CSS · 0.1px,0.2px......0.9px,1px效果CSS
- 【ASK_ORACLE】Oracle RAC報錯“ipc send timeout”的原因以及解決辦法Oracle
- XMLHttpRequest send()XMLHTTP
- Send MailAI
- [原創]How to send patch files by git send-mailGitAI
- Retroactive Billing – VFRB Modification to add credit/debit line
- 用ffsend使用Firefox SendFirefox
- 【重磅】Libra Credit 和Uphold 達成戰略合作
- Fedora 中如何使用 Firefox Send?Firefox
- 生成器yield,next()與send()
- 0.5 px的邊框
- px em rem 探討REM
- Binance Labs宣佈與Libra Credit建立合作伙伴關係NaN
- 在 Fedora 中利用 ffsend 使用 Firefox SendFirefox
- 【問題處理】IPC Send timeout detected
- 淺談px,em與remREM
- em、rem、px、的區別REM
- Swoole 原始碼分析——Client模組之Send原始碼client
- 024 Rust死靈書之Send和SyncRust
- CSS px、em和rem單位CSSREM
- 關於dp、px的換算
- vue-cli3.0 使用 postcss-pxtorem(postcss-px2rem)自動轉換px為remVueCSSREM
- Send E-mail with PDF attachment using Node.jsAINode.js
- Rust中的併發性:Sync 和 Send TraitsRustAI
- css中的px、em、rem 詳解CSSREM
- px、em和rem實戰經驗REM
- 【postcss-px-to-viewport】螢幕適配CSSView
- 影片講解:PX-Backup安裝
- 淘寶、網易移動端 px 轉換 rem 原理,Vue-cli 實現 px 轉換 remREMVue
- 點選滑鼠即可完成的K8S企業級備份: PX-Backup & PX-AutopilotK8S
- Python生成器next方法和send方法區別Python
- 013 Rust 非同步程式設計,Send trait 相關Rust非同步程式設計AI
- os ,shutil,send2trash模組彙總(tcy)
- 認識 Express 的 res.send() 和 res.end()Express
- 為什麼移動端頁面的設計稿一般是750px/640px呢?
- 在SAP C4C裡觸發SAP ERP的ATP check和Credit check
- 移動端1px解決方案