Hi Ravi,

The exception indicates that Ignite.NET failed to allocate unmanaged memory
on .NET side while trying to pass query data from Java to .NET.

This indicates that your system has run out of memory. Possible reasons are:
* Memory is consumed by other apps
* Memory is consumed by this app
* Memory leak in your code
* Memory leak in Ignite.NET code

I would suggest the following steps:
* Find out which app consumes the memory. Are we sure it is the app with
Ignite?
* If yes, run a memory profiler of your choice to figure out what consumes
the memory

Thanks,
Pavel

On Sat, Oct 24, 2020 at 2:04 PM Ravi Makwana <ravi.makw...@hotelhub.com>
wrote:

> Hi,
>
> We are using Apache Ignite 2.7.0 binary and servers are using Linux OS &
> app servers are using Windows OS.We are using Apache Ignite .Net APIs.
>
> Recently we have noticed that our application is stopping due to a client
> node throwing Out Of Memory error which we have seen in ignite
> client node log file.
>
> App server has 32 GB RAM & We are specifying JVM Heap = 8 GB & Data Region
> Min = 1 GB & Max = 10 GB.
>
> *Exception:*
>
> class org.apache.ignite.IgniteException: Platform
> error:System.OutOfMemoryException: Insufficient memory to continue the
> execution of the program.
>    at System.Runtime.InteropServices.Marshal.ReAllocHGlobal(IntPtr pv,
> IntPtr cb)
>    at
> Apache.Ignite.Core.Impl.Memory.PlatformMemoryUtils.ReallocatePooled(Int64
> memPtr, Int32 cap)
>    at
> Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.MemoryReallocate(Int64
> memPtr, Int64 cap, Int64 unused, Void* arg)
>    at
> Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.InLongLongLongObjectOutLong(Int32
> type, Int64 val1, Int64 val2, Int64 val3, IntPtr arg)
> at
> org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.loggerLog(PlatformProcessorImpl.java:404)
> at
> org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.processInStreamOutLong(PlatformProcessorImpl.java:460)
> at
> org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.processInStreamOutLong(PlatformProcessorImpl.java:512)
> at
> org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutLong(PlatformTargetProxyImpl.java:67)
> at
> org.apache.ignite.internal.processors.platform.callback.PlatformCallbackUtils.inLongLongLongObjectOutLong(Native
> Method)
> at
> org.apache.ignite.internal.processors.platform.callback.PlatformCallbackGateway.memoryReallocate(PlatformCallbackGateway.java:840)
> at
> org.apache.ignite.internal.processors.platform.memory.PlatformExternalMemory.reallocate(PlatformExternalMemory.java:48)
> at
> org.apache.ignite.internal.processors.platform.memory.PlatformOutputStreamImpl.ensureCapacity(PlatformOutputStreamImpl.java:305)
> at
> org.apache.ignite.internal.processors.platform.memory.PlatformOutputStreamImpl.unsafeEnsure(PlatformOutputStreamImpl.java:222)
> at
> org.apache.ignite.internal.binary.BinaryWriterExImpl.doWriteBinaryObject(BinaryWriterExImpl.java:962)
> at
> org.apache.ignite.internal.binary.BinaryClassDescriptor.write(BinaryClassDescriptor.java:744)
> at
> org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal0(BinaryWriterExImpl.java:223)
> at
> org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal(BinaryWriterExImpl.java:164)
> at
> org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal(BinaryWriterExImpl.java:151)
> at
> org.apache.ignite.internal.binary.BinaryWriterExImpl.writeObjectDetached(BinaryWriterExImpl.java:1506)
> at
> org.apache.ignite.internal.processors.platform.cache.query.PlatformQueryCursor.write(PlatformQueryCursor.java:43)
> at
> org.apache.ignite.internal.processors.platform.cache.query.PlatformQueryCursor.write(PlatformQueryCursor.java:28)
> at
> org.apache.ignite.internal.processors.platform.cache.query.PlatformAbstractQueryCursor.processOutStream(PlatformAbstractQueryCursor.java:85)
> at
> org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.outStream(PlatformTargetProxyImpl.java:93)
>
> Can please suggest what is the root cause for the above issue?
>
> Thanks & Regards,
>
>

Reply via email to