[ 
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)

Reply via email to