Alper, thanks for clarification, this will definitely help after we get the
info I requested. This is the only way to go with the investigation.

--Yakov

2016-10-25 11:20 GMT+03:00 Alper Tekinalp <al...@evam.com>:

> Hi Yakov.
>
> I should also mention that we load cache data from one server and wait the
> data to be replicated to others. Can that cause such a situation, too?
>
> On Tue, Oct 25, 2016 at 11:14 AM, Yakov Zhdanov <yzhda...@apache.org>
> wrote:
>
>> Alper,
>>
>> There can be multiple reasons.
>>
>> Can you please reproduce the issue one more time, collect and share the
>> following with us:
>>
>> 1. collect all the logs from all the nodes - clients and servers
>> 2. take threaddumps of all JVMs (from all nodes) with jstack -l <pid>
>>
>> --Yakov
>>
>> 2016-10-25 10:49 GMT+03:00 Alper Tekinalp <al...@evam.com>:
>>
>>> Hi.
>>>
>>> There is also a few logs as :
>>>
>>>  Failed to register marshalled class for more than 10 times in a row
>>> (may affect performance).
>>>
>>> Can it be releated?
>>>
>>> On Tue, Oct 25, 2016 at 10:32 AM, Alper Tekinalp <al...@evam.com> wrote:
>>>
>>>> Hi all.
>>>>
>>>> We have 3 servers and cache configuration like:
>>>>
>>>>     <bean class="org.apache.ignite.configuration.CacheConfiguration"
>>>> name="DEFAULT">
>>>>         <property name="atomicityMode" value="ATOMIC" />
>>>>         <property name="cacheMode" value="PARTITIONED" />
>>>>         <property name="memoryMode" value="OFFHEAP_TIERED" />
>>>>         <property name="backups" value="1" />
>>>>         <property name="affinity">
>>>>             <bean class="org.apache.ignite.cache
>>>> .affinity.fair.FairAffinityFunction">
>>>>                 <constructor-arg index="0" type="int"
>>>> value="#{evamProperties['topology.cache.partition.size']}"/>
>>>>             </bean>
>>>>         </property>
>>>>         <!-- max memory is set to 0 means unlimited -->
>>>>         <property name="offHeapMaxMemory" value="0" />
>>>>         <property name="writeThrough" value="false" />
>>>>         <property name="writeBehindEnabled" value="false" />
>>>>         <property name="eagerTtl" value="false"/>
>>>>     </bean>
>>>>
>>>> For our worker threads we check heartbeat and if a thread did not sent
>>>> heart beat for 10 minutes we consider it as stucked and interrrupt and
>>>> recreate it.
>>>>
>>>> As I can see all our worker threads are stucked in cache.put() state
>>>> and interrupted and recreated regularly.
>>>>
>>>> What can be the reason we are stucked at put? Following is stacktrace
>>>> for interruption error.
>>>>
>>>> javax.cache.CacheException: class 
>>>> org.apache.ignite.IgniteInterruptedException:
>>>> Failed to wait for asynchronous operation permit (thread got interrupted).
>>>>         at org.apache.ignite.internal.processors.cache.GridCacheUtils.c
>>>> onvertToCacheException(GridCacheUtils.java:1502)
>>>>         at org.apache.ignite.internal.processors.cache.IgniteCacheProxy
>>>> .cacheException(IgniteCacheProxy.java:2021)
>>>>         at org.apache.ignite.internal.processors.cache.IgniteCacheProxy
>>>> .put(IgniteCacheProxy.java:1221)
>>>>         at com.intellica.project.helper.ee.ConfigManagerHelperEE.setSta
>>>> te(ConfigManagerHelperEE.java:90)
>>>>         at com.intellica.project.helper.ee.StateMachineConfigManagerEEI
>>>> mpl.store(StateMachineConfigManagerEEImpl.java:53)
>>>>         at com.evelopers.unimod.runtime.AbstractEventProcessor.storeCon
>>>> fig(AbstractEventProcessor.java:175)
>>>>         at com.evelopers.unimod.runtime.AbstractEventProcessor.process(
>>>> AbstractEventProcessor.java:130)
>>>>         at com.evelopers.unimod.runtime.AbstractEventProcessor.process(
>>>> AbstractEventProcessor.java:80)
>>>>         at com.evelopers.unimod.runtime.ModelEngine.process(ModelEngine
>>>> .java:199)
>>>>         at com.evelopers.unimod.runtime.StrictHandler.handle(StrictHand
>>>> ler.java:46)
>>>>         at com.intellica.evam.engine.server.worker.AbstractScenarioWork
>>>> er.runScenarioLogic(AbstractScenarioWorker.java:172)
>>>>         at com.intellica.evam.engine.server.worker.AbstractScenarioWork
>>>> er.runScenario(AbstractScenarioWorker.java:130)
>>>>         at com.intellica.evam.engine.server.worker.AsyncWorker.processE
>>>> vent(AsyncWorker.java:156)
>>>>         at com.intellica.evam.engine.server.worker.AsyncWorker.run(Asyn
>>>> cWorker.java:88)
>>>> Caused by: class org.apache.ignite.IgniteInterruptedException: Failed
>>>> to wait for asynchronous operation permit (thread got interrupted).
>>>>         at org.apache.ignite.internal.util.IgniteUtils$2.apply(IgniteUt
>>>> ils.java:747)
>>>>         at org.apache.ignite.internal.util.IgniteUtils$2.apply(IgniteUt
>>>> ils.java:745)
>>>>         ... 14 more
>>>> Caused by: java.lang.InterruptedException
>>>>         at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquir
>>>> eSharedInterruptibly(AbstractQueuedSynchronizer.java:1301)
>>>>         at java.util.concurrent.Semaphore.acquire(Semaphore.java:317)
>>>>         at org.apache.ignite.internal.processors.cache.GridCacheAdapter
>>>> .asyncOpAcquire(GridCacheAdapter.java:4597)
>>>>         at org.apache.ignite.internal.processors.cache.distributed.dht.
>>>> atomic.GridDhtAtomicCache.asyncOp(GridDhtAtomicCache.java:683)
>>>>         at org.apache.ignite.internal.processors.cache.distributed.dht.
>>>> atomic.GridDhtAtomicCache.updateAsync0(GridDhtAtomicCache.java:1014)
>>>>         at org.apache.ignite.internal.processors.cache.distributed.dht.
>>>> atomic.GridDhtAtomicCache.putAsync0(GridDhtAtomicCache.java:484)
>>>>         at org.apache.ignite.internal.processors.cache.GridCacheAdapter
>>>> .putAsync(GridCacheAdapter.java:2541)
>>>>         at org.apache.ignite.internal.processors.cache.distributed.dht.
>>>> atomic.GridDhtAtomicCache.put(GridDhtAtomicCache.java:461)
>>>>         at org.apache.ignite.internal.processors.cache.GridCacheAdapter
>>>> .put(GridCacheAdapter.java:2215)
>>>>         at org.apache.ignite.internal.processors.cache.IgniteCacheProxy
>>>> .put(IgniteCacheProxy.java:1214)
>>>>         ... 11 more
>>>>
>>>>
>>>> --
>>>> Alper Tekinalp
>>>>
>>>> Software Developer
>>>> Evam Streaming Analytics
>>>>
>>>> Atatürk Mah. Turgut Özal Bulv.
>>>> Gardenya 5 Plaza K:6 Ataşehir
>>>> 34758 İSTANBUL
>>>>
>>>> Tel:  +90 216 455 01 53 Fax: +90 216 455 01 54
>>>> www.evam.com.tr
>>>> <http://www.evam.com>
>>>>
>>>
>>>
>>>
>>> --
>>> Alper Tekinalp
>>>
>>> Software Developer
>>> Evam Streaming Analytics
>>>
>>> Atatürk Mah. Turgut Özal Bulv.
>>> Gardenya 5 Plaza K:6 Ataşehir
>>> 34758 İSTANBUL
>>>
>>> Tel:  +90 216 455 01 53 Fax: +90 216 455 01 54
>>> www.evam.com.tr
>>> <http://www.evam.com>
>>>
>>
>>
>
>
> --
> Alper Tekinalp
>
> Software Developer
> Evam Streaming Analytics
>
> Atatürk Mah. Turgut Özal Bulv.
> Gardenya 5 Plaza K:6 Ataşehir
> 34758 İSTANBUL
>
> Tel:  +90 216 455 01 53 Fax: +90 216 455 01 54
> www.evam.com.tr
> <http://www.evam.com>
>

Reply via email to