[
https://issues.apache.org/jira/browse/OOZIE-3160?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
jj updated OOZIE-3160:
----------------------
Description:
oozie process always consume high cpu. in my mechine,around 10%.
I check the source code,find take() method in PriorityDelayQueue class。
code:
{code:java}
public QueueElement<E> take() throws InterruptedException {
QueueElement<E> e = poll();
while (e == null) {
Thread.sleep(10);
e = poll();
}
return e;
}
{code}
i think it's the reason of this problem. it's keep while, not await.
was:
oozie process always consume high cpu. in my mechine,around 10%.
I check the source code,find take() method in PriorityDelayQueue class。
code:
public QueueElement<E> take() throws InterruptedException {
QueueElement<E> e = poll();
while (e == null) {
Thread.sleep(10);
e = poll();
}
return e;
}
i think it's the reason of this problem. it's keep while, not await.
> oozie high cpu usage problem
> ----------------------------
>
> Key: OOZIE-3160
> URL: https://issues.apache.org/jira/browse/OOZIE-3160
> Project: Oozie
> Issue Type: Bug
> Components: core
> Environment: all platforms
> Reporter: jj
>
> oozie process always consume high cpu. in my mechine,around 10%.
> I check the source code,find take() method in PriorityDelayQueue class。
> code:
> {code:java}
> public QueueElement<E> take() throws InterruptedException {
> QueueElement<E> e = poll();
> while (e == null) {
> Thread.sleep(10);
> e = poll();
> }
> return e;
> }
> {code}
> i think it's the reason of this problem. it's keep while, not await.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)