我的应用程序包含 Oracle 数据泵的可执行文件 IMPDP 和 EXPDP 需要随机的时间来完成相同的工作。在进一步调查中,我看到它再次随机等待事件“等待广播频道上的未读消息”。这使得应用程序在任何时候都需要 10 分钟到一个多小时来完成相同的工作。
我不明白这是否与我的应用程序使用这些可执行文件的方式有关,或者它与我的服务器上的负载有关,或者与我完全陌生的东西有关。
我的应用程序包含 Oracle 数据泵的可执行文件 IMPDP 和 EXPDP 需要随机的时间来完成相同的工作。在进一步调查中,我看到它再次随机等待事件“等待广播频道上的未读消息”。这使得应用程序在任何时候都需要 10 分钟到一个多小时来完成相同的工作。
我不明白这是否与我的应用程序使用这些可执行文件的方式有关,或者它与我的服务器上的负载有关,或者与我完全陌生的东西有关。
数据泵操作涉及大量进程和会话。我怀疑您正在查看主进程,而不是工作进程。因此,该事件的全部含义是,当工作需要更长的时间时,主进程会花费更多时间等待工作进程。这是相当无用的信息。
您需要监视工作进程并了解它们为何花费更长的时间。
这些等待事件通常被认为是“空闲”等待——即 Oracle 无事可做,它正在等待进一步的数据/指令。