You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ignite.apache.org by DanieleBosetti <D....@cmcmarkets.com> on 2018/09/04 09:50:50 UTC

Server OOM at startup

Hi all,

I am running an instance of ignite server, but I have an OOM at startup.
I am starting Java with -Xmx4G , so am not expecting an OOM.
Persistence is enabled, and I understand it is allocating space for the WAL;
I tried limiting the data region size with the config below; but I still
have this OOM.
I have no data in the grid, and only 3 caches- this very same configuration
works on a DEV machine so maybe it is dependent on the box? (which has 48GB
ram).

Not sure if I need to configure something else.
Any help is appreciated!


  <bean id="dsConf"
    class="org.apache.ignite.configuration.DataStorageConfiguration">
    <property name="defaultDataRegionConfiguration">
      <bean class="org.apache.ignite.configuration.DataRegionConfiguration">
        <property name="persistenceEnabled" value="true" />
        <property name="name" value="Default_Region"/>
        <property name="maxSize" value="#{1L * 1024 * 1024 * 1024}"/>
      </bean>
    </property>
  </bean>



09:33:19.713 [main] INFO  o.a.i.i.p.c.p.w.FileWriteAheadLogManager - Started
write-ahead log manager [mode=LOG_ONLY]
09:33:19.750 [main] INFO  o.a.i.i.p.c.p.p.PageMemoryImpl - Started page
memory [memoryAllocated=100.0 MiB, pages=24810, tableSize=1.9 MiB,
checkpointBuffer=100.0 MiB]

09:33:19.754 [main] ERROR o.a.i.i.IgniteKernal - Exception during start
processors, node will be stopped and close connections
java.lang.OutOfMemoryError: null
	at sun.misc.Unsafe.allocateMemory(Native Method) ~[?:1.8.0_151]
	at
org.apache.ignite.internal.util.GridUnsafe.allocateMemory(GridUnsafe.java:1090)
~[ignite-core-2.6.0.jar:2.6.0]
	at
org.apache.ignite.internal.util.GridUnsafe.allocateBuffer(GridUnsafe.java:149)
~[ignite-core-2.6.0.jar:2.6.0]
	at
org.apache.ignite.internal.processors.cache.persistence.wal.ByteBufferExpander.<init>(ByteBufferExpander.java:36)
~[ignite-core-2.6.0.jar:2.6.0]
	at
org.apache.ignite.internal.processors.cache.persistence.wal.AbstractWalRecordsIterator.<init>(AbstractWalRecordsIterator.java:108)
~[ignite-core-2.6.0.jar:2.6.0]
	at
org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager$RecordsIterator.<init>(FileWriteAheadLogManager.java:2947)
~[ignite-core-2.6.0.jar:2.6.0]
	at
org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager$RecordsIterator.<init>(FileWriteAheadLogManager.java:2896)
~[ignite-core-2.6.0.jar:2.6.0]
	at
org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager.replay(FileWriteAheadLogManager.java:799)
~[ignite-core-2.6.0.jar:2.6.0]
	at
org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager.restoreMemory(GridCacheDatabaseSharedManager.java:1968)
~[ignite-core-2.6.0.jar:2.6.0]
	at
org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager.readMetastore(GridCacheDatabaseSharedManager.java:574)
~[ignite-core-2.6.0.jar:2.6.0]
	at
org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager.start0(GridCacheDatabaseSharedManager.java:525)
~[ignite-core-2.6.0.jar:2.6.0]
	at
org.apache.ignite.internal.processors.cache.GridCacheSharedManagerAdapter.start(GridCacheSharedManagerAdapter.java:61)
~[ignite-core-2.6.0.jar:2.6.0]
	at
org.apache.ignite.internal.processors.cache.GridCacheProcessor.start(GridCacheProcessor.java:700)
~[ignite-core-2.6.0.jar:2.6.0]
	at
org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1739)
~[ignite-core-2.6.0.jar:2.6.0]
	at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:980)
[ignite-core-2.6.0.jar:2.6.0]
	at
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2014)
[ignite-core-2.6.0.jar:2.6.0]
	at
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1723)
[ignite-core-2.6.0.jar:2.6.0]
	at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1151)
[ignite-core-2.6.0.jar:2.6.0]
	at
org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:1069)
[ignite-core-2.6.0.jar:2.6.0]
	at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:955)
[ignite-core-2.6.0.jar:2.6.0]
	at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:854)
[ignite-core-2.6.0.jar:2.6.0]
	at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:724)
[ignite-core-2.6.0.jar:2.6.0]
	at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:693)
[ignite-core-2.6.0.jar:2.6.0]
	at org.apache.ignite.Ignition.start(Ignition.java:352)
[ignite-core-2.6.0.jar:2.6.0]
	at server.IgniteServerStart.start(IgniteServerStart.java:24)
[ignite-common-0.0.1-SNAPSHOT.jar:?]
	at server.IgniteServerStart.main(IgniteServerStart.java:15)
[ignite-common-0.0.1-SNAPSHOT.jar:?]
	at
com.cmcmarkets.prophet.milliways.IgniteSampleServerMain.main(IgniteSampleServerMain.java:33)
[IgniteSampleServer-1.183413.jar:1.183413]
09:33:19.759 [main] WARN  o.a.i.i.IgniteKernal - Attempt to stop starting
grid. This operation cannot be guaranteed to be successful.
[09:33:19] Ignite node stopped OK [uptime=00:00:01.562]







--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/

Re: Server OOM at startup

Posted by DanieleBosetti <D....@cmcmarkets.com>.
The process was started with the CMS GC-
-XX:ParallelGCThreads=4 -XX:ParallelCMSThreads=4 -XX:SurvivorRatio=6
-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+UseGCTaskAffinity
-XX:MaxTenuringThreshold=6 -XX:+AlwaysPreTouch -XX:CMSWaitDuration=300000
-XX:+CMSScavengeBeforeRemark -XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly

using parallel GC instead, it starts correctly-




--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/