2014-10-15 4 views
0

Я использую Hazelcast 3.2.6 в качестве кеша второго уровня для Hibernate. Кластер имеет 4 сервера с несколькими операциями чтения/обновления/удаления, выполняемых в БД. Это было нормально, но я вдруг увидел, что все потоки, пытающиеся выполнить операцию db, застревают, после этого выписка из дампа потока, никаких исключений не печатается.Hazelcast застрял в TIMED_WAITING при использовании кэша второго уровня

java.lang.Thread.State: TIMED_WAITING (on object monitor) 
    at java.lang.Object.wait(Native Method) 
    at com.hazelcast.spi.impl.BasicInvocation$InvocationFuture.pollResponse(BasicInvocation.java:767) 
    - locked <0x0000000665956110> (a com.hazelcast.spi.impl.BasicInvocation$InvocationFuture) 
    at com.hazelcast.spi.impl.BasicInvocation$InvocationFuture.waitForResponse(BasicInvocation.java:719) 
    at com.hazelcast.spi.impl.BasicInvocation$InvocationFuture.get(BasicInvocation.java:697) 
    at com.hazelcast.spi.impl.BasicInvocation$InvocationFuture.get(BasicInvocation.java:676) 
    at com.hazelcast.spi.impl.BasicInvocation$InvocationFuture.getSafely(BasicInvocation.java:689) 
    at com.hazelcast.concurrent.lock.LockProxySupport.lock(LockProxySupport.java:80) 
    at com.hazelcast.concurrent.lock.LockProxySupport.lock(LockProxySupport.java:74) 
    at com.hazelcast.concurrent.lock.LockProxy.lock(LockProxy.java:70) 
    at com.xxx.database.ccsecure.persistance.impl.DataStore.get(DataStore.java:120) 

ответ

0

По-видимому, призыв не дает результата. Это означает, что вызов-будущее не будет завершен. Большой вопрос: почему операция не получает ответа на свой запрос.

Вы знаете, какая это операция?

Смежные вопросы