<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Hi Dev Team,</p>
    <p>I am using infinispan 8.2.4 standalone hotrod server and i am
      facing "<b>java.lang.OutOfMemoryError: Java heap space</b>"  issue
      when putting or retrieving the data into cache.<br>
    </p>
    In below two ways i have loaded the data into local cache.<br>
    <p><u><i><b>Case 1</b></i></u> : <b>(Data Loading is taking more
        time, But there is no issue with </b><b>"</b><b>OutOfMemoryError:
        Java heap space</b><b>"</b><b>)</b></p>
    <p>In this case I am storing the index into a different dedicated
      infinispan cache by using the below tag ,</p>
    <p><font color="#000066"><i>            <b>&lt;property
            name="default.directory_provider"&gt;Infinispan&lt;/property&gt;</b></i></font></p>
    <p>I have observed that it is taking much time to load the data into
      cache , but in this case i am not facing <i>Java Out of memory
        heap space</i> issue during data putting or retrieving.<br>
    </p>
    <i>Below is local cache configuration,</i><br>
    <p>&lt;local-cache name="MERCHANT_STORE_DETAILS" start="EAGER"&gt;<br>
    </p>
                &lt;locking acquire-timeout="30000"
    concurrency-level="1000" striping="false"/&gt;<br>
                &lt;transaction mode="NONE"/&gt;<br>
                &lt;eviction strategy="NONE"/&gt;<br>
                &lt;file-store path="/MRSD/data" purge="false"
    passivation="false" preload="true"/&gt;<br>
                &lt;indexing index="LOCAL"&gt;<br>
                                &lt;property
    name="default.indexmanager"&gt;<b>org.infinispan.query.indexmanager.InfinispanIndexManager</b>&lt;/property&gt;<br>
                                &lt;property
    name="default.directory_provider"&gt;<b>Infinispan</b>&lt;/property&gt;<br>
                                &lt;property
name="default.metadata_cachename"&gt;MRSD-INDEX_META_DATA&lt;/property&gt;<br>
                                &lt;property
    name="default.data_cachename"&gt;MRSD-INDEX_DATA&lt;/property&gt;<br>
                               &lt;property
    name="default.locking_cachename"&gt;MRSD-INDEX_LOCKING&lt;/property&gt;<br>
                &lt;/indexing&gt;<br>
    &lt;/local-cache&gt;<br>
    &lt;local-cache name="MRSD-INDEX_META_DATA" start="EAGER"&gt;<br>
                 &lt;indexing index="NONE"/&gt;<br>
                &lt;file-store path="/MRSD/index/indexMetadata"
    shared="false" purge="false" passivation="false" preload="true"
    fetch-state="true" read-only="false"/&gt;<br>
     &lt;/local-cache&gt;<br>
     &lt;local-cache name="MRSD-INDEX_DATA" start="EAGER"&gt;<br>
              &lt;indexing index="NONE"/&gt;<br>
              &lt;file-store path="MRSD/index/indexData" shared="false"
    purge="false" passivation="false" preload="true" fetch-state="true"
    read-only="false"/&gt;<br>
    &lt;/local-cache&gt;<br>
    &lt;local-cache name="MRSD-INDEX_LOCKING" start="EAGER"&gt;<br>
              &lt;indexing index="NONE"/&gt;<br>
              &lt;file-store path="MRSD/index/indexLocking"
    shared="false" purge="false" passivation="false" preload="true"
    fetch-state="true" read-only="false"/&gt;<br>
    &lt;/local-cache&gt;<br>
    <p><br>
      <b>Time Taken To Load Data: </b>3 Min 13 Sec<b><br>
      </b></p>
    <p><b>Number of Records :</b> 45024 <br>
    </p>
    <p><br>
    </p>
    <p><i><b><u>Case 2</u> </b></i>: <b>(Data Loading is very quick,
        But issue with </b><b>"</b><b>OutOfMemoryError: Java heap space</b><b>"</b><b>)</b></p>
    <p>In this case I am storing the index into memory by using the
      below tag ,</p>
    <p><font color="#000066"><i><b>&lt;property
            name="default.directory_provider"&gt;ram&lt;/property&gt;</b></i></font></p>
    <p>I have observed that, data has loaded into cache with in some
      seconds for same number of records that mentioned in <u>Case 1</u>,
      <br>
    </p>
    <p>But in this case when i am trying the store the same number of
      records(<b>45024</b>) multiple times and retrieving the data in
      same duration , It is throwing <b>OutOfMemoryError: Java heap
        space </b>in <i>infinispan-server-8.2.4.Final/standalone/configuration/server.log.</i><br>
    </p>
    <i>Below is local cache configuration,<br>
      <br>
    </i>&lt;local-cache name="MERCHANT_STORE_DETAILS" start="EAGER"&gt;<br>
                &lt;locking acquire-timeout="30000"
    concurrency-level="1000" striping="false"/&gt;<br>
                        &lt;transaction mode="NONE"/&gt;<br>
                       &lt;eviction strategy="NONE"/&gt;<br>
                        &lt;indexing index="LOCAL"&gt;<br>
                                &lt;property
    name="default.indexmanager"&gt;near-real-time&lt;/property&gt;<br>
                                &lt;property
    name="default.directory_provider"&gt;ram&lt;/property&gt;<br>
                &lt;/indexing&gt;<br>
    &lt;/local-cache&gt;<br>
    <p><br>
      <b>Time Taken To Load Data: </b>32 Sec<br>
    </p>
    <p><b>Number of Records :</b> 45024</p>
    <br>
    <u><b>Exception In Details<br>
        <br>
      </b></u>2017-01-09 06:38:31,777 ERROR [stderr]
    (HotRod-externalServerHandler-1-88) Exception in thread
    "HotRod-externalServerHandler-1-88" java.lang.OutOfMemoryError: Java
    heap space<br>
    2017-01-09 06:39:18,706 ERROR
    [org.hibernate.search.exception.impl.LogErrorHandler] (Lucene Merge
    Thread #7869 for index
    org.infinispan.query.remote.impl.indexing.ProtobufValueWrapper)
    HSEARCH000058: HSEARCH000118: Exception during index Merge
    operation: org.apache.lucene.index.MergePolicy$MergeException:
    java.lang.OutOfMemoryError: Java heap space<br>
            at
org.apache.lucene.index.ConcurrentMergeScheduler.handleMergeException(ConcurrentMergeScheduler.java:668)<br>
            at
org.hibernate.search.backend.impl.lucene.overrides.ConcurrentMergeScheduler.handleMergeException(ConcurrentMergeScheduler.java:42)<br>
            at
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:648)<br>
    Caused by: java.lang.OutOfMemoryError: Java heap space<br>
    <br>
    2017-01-09 06:41:23,919 ERROR [stderr]
    (HotRod-externalServerHandler-1-88)      at
    org.antlr.runtime.Lexer.emit(Lexer.java:160)<br>
    2017-01-09 06:36:54,872 ERROR
    [org.jboss.as.controller.management-operation]
    (DeploymentScanner-threads - 2) WFLYCTL0013: Operation
    ("read-children-resources") failed - address: ([]):
    java.lang.OutOfMemoryError: Java heap space<br>
            at java.util.HashMap.resize(HashMap.java:703)<br>
            at java.util.HashMap.putVal(HashMap.java:628)<br>
            at java.util.HashMap.put(HashMap.java:611)<br>
            at
org.jboss.as.controller.OperationContextImpl$AuthorizationResponseImpl.addResourceResult(OperationContextImpl.java:2356)<br>
            at
org.jboss.as.controller.OperationContextImpl$AuthorizationResponseImpl.access$700(OperationContextImpl.java:2328)<br>
            at
org.jboss.as.controller.OperationContextImpl.getBasicAuthorizationResponse(OperationContextImpl.java:1764)<br>
            at
org.jboss.as.controller.OperationContextImpl.authorize(OperationContextImpl.java:1659)<br>
            at
org.jboss.as.controller.OperationContextImpl.authorize(OperationContextImpl.java:1618)<br>
            at
org.jboss.as.controller.OperationContextImpl.getResourceRegistration(OperationContextImpl.java:567)<br>
            at
org.jboss.as.controller.operations.global.ReadChildrenResourcesHandler.execute(ReadChildrenResourcesHandler.java:94)<br>
            at
org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:890)<br>
            at
org.jboss.as.controller.AbstractOperationContext.processStages(AbstractOperationContext.java:659)<br>
            at
org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:370)<br>
            at
org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.java:1344)<br>
            at
org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:392)<br>
            at
org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:204)<br>
            at
org.jboss.as.controller.ModelControllerImpl$3.execute(ModelControllerImpl.java:659)<br>
            at
org.jboss.as.controller.ModelControllerImpl$3.execute(ModelControllerImpl.java:649)<br>
            at
org.jboss.as.server.deployment.scanner.DefaultDeploymentOperations.getDeploymentsStatus(DefaultDeploymentOperations.java:76)<br>
            at
org.jboss.as.server.deployment.scanner.FileSystemDeploymentService$ScanContext.&lt;init&gt;(FileSystemDeploymentService.java:1614)<br>
            at
org.jboss.as.server.deployment.scanner.FileSystemDeploymentService$ScanContext.&lt;init&gt;(FileSystemDeploymentService.java:1563)<br>
            at
org.jboss.as.server.deployment.scanner.FileSystemDeploymentService.scan(FileSystemDeploymentService.java:568)<br>
            at
org.jboss.as.server.deployment.scanner.FileSystemDeploymentService.scan(FileSystemDeploymentService.java:489)<br>
            at
org.jboss.as.server.deployment.scanner.FileSystemDeploymentService$DeploymentScanRunnable.run(FileSystemDeploymentService.java:250)<br>
            at
    java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)<br>
            at
    java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)<br>
            at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)<br>
            at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)<br>
            at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)<br>
            at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)<br>
            at java.lang.Thread.run(Thread.java:745)<br>
            at org.jboss.threads.JBossThread.run(JBossThread.java:320)<br>
    <br>
    <br>
    2017-01-09 06:38:39,564 ERROR
    [org.infinispan.interceptors.InvocationContextInterceptor]
    (HotRod-externalServerHandler-1-107) ISPN000136: Error executing
    command PutKeyValueCommand, writing keys
    [[B0x4a1b313031323331..[29]]: java.lang.OutOfMemoryError: Java heap
    space<br>
            at
    java.util.ResourceBundle.putBundleInCache(ResourceBundle.java:1694)<br>
            at
    java.util.ResourceBundle.findBundle(ResourceBundle.java:1471)<br>
            at
    java.util.ResourceBundle.findBundle(ResourceBundle.java:1419)<br>
            at
    java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1361)<br>
            at
    java.util.ResourceBundle.getBundle(ResourceBundle.java:890)<br>
            at sun.util.resources.LocaleData$1.run(LocaleData.java:164)<br>
            at sun.util.resources.LocaleData$1.run(LocaleData.java:160)<br>
            at java.security.AccessController.doPrivileged(Native
    Method)<br>
            at
    sun.util.resources.LocaleData.getBundle(LocaleData.java:160)<br>
            at
    sun.util.resources.LocaleData.getNumberFormatData(LocaleData.java:156)<br>
            at
sun.util.locale.provider.LocaleResources.getNumberPatterns(LocaleResources.java:439)<br>
            at
sun.util.locale.provider.NumberFormatProviderImpl.getInstance(NumberFormatProviderImpl.java:177)<br>
            at
sun.util.locale.provider.NumberFormatProviderImpl.getNumberInstance(NumberFormatProviderImpl.java:149)<br>
            at java.text.NumberFormat.getInstance(NumberFormat.java:875)<br>
            at java.text.NumberFormat.getInstance(NumberFormat.java:861)<br>
            at
    java.text.NumberFormat.getNumberInstance(NumberFormat.java:458)<br>
            at
    org.infinispan.commons.util.Util.prettyPrintTime(Util.java:353)<br>
            at
org.infinispan.util.concurrent.locks.impl.DefaultLockManager$KeyAwareExtendedLockPromise.lock(DefaultLockManager.java:238)<br>
            at
org.infinispan.interceptors.locking.AbstractLockingInterceptor.lockAndRecord(AbstractLockingInterceptor.java:193)<br>
            at
org.infinispan.interceptors.locking.AbstractLockingInterceptor.visitNonTxDataWriteCommand(AbstractLockingInterceptor.java:98)<br>
            at
org.infinispan.interceptors.locking.NonTransactionalLockingInterceptor.visitDataWriteCommand(NonTransactionalLockingInterceptor.java:41)<br>
            at
org.infinispan.interceptors.locking.AbstractLockingInterceptor.visitPutKeyValueCommand(AbstractLockingInterceptor.java:65)<br>
            at
org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:78)<br>
            at
org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:99)<br>
            at
org.infinispan.interceptors.CacheMgmtInterceptor.updateStoreStatistics(CacheMgmtInterceptor.java:191)<br>
            at
org.infinispan.interceptors.CacheMgmtInterceptor.visitPutKeyValueCommand(CacheMgmtInterceptor.java:177)<br>
            at
org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:78)<br>
            at
org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:99)<br>
            at
org.infinispan.interceptors.compat.BaseTypeConverterInterceptor.visitPutKeyValueCommand(BaseTypeConverterInterceptor.java:84)<br>
            at
org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:78)<br>
            at
org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:99)<br>
            at
org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:114)<br>
    <br>
    <br>
    Could any one please help me here to fix the "<b>OutOfMemoryError:
      Java heap space</b>" issue for <u><b>Case 2.<br>
        <br>
      </b></u>Please let me know if you need more information on this.<br>
    <br>
    Thanks in advance.<br>
    <u><b><br>
      </b></u>
    <div class="moz-signature">-- <br>
      <meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8">
      <title>Aurus Signature</title>
      <p style="line-height: 0.14in"><font color="#004586"><font
            face="calibri, Arial"><font size="2"><b>________________________________________________________________________________________________________________________________________________________________</b></font></font></font></p>
      <p style="line-height: 0.14in"><font color="#004586"><font
            face="calibri, Arial"><font size="2"><b>Thanks and Regards,</b>
              <br>
              <br>
              <b>Sridhar Jena,</b>
              <font style="font-size: 9pt" size="2">Sr. Techincal Lead,
                Products</font> </font></font></font></p>
      <p style="margin-left: 0.05in; margin-right: 0.05in; line-height:
        0.14in">
        <font color="#004586"><img
            src="cid:part1.A7A99380.7B0BAB62@aurusinc.com"
            name="graphics11" align="BOTTOM" border="0" height="10"
            width="13"><font face="calibri, Arial"><font
              style="font-size: 9pt" size="2"><b> +91 - 20 - 27655062</b></font></font></font>
        <font color="#004586"><font face="calibri, Arial"><font size="2">|
              <img src="cid:part2.A6E25BCD.92AFD1AB@aurusinc.com"
                name="graphics12" align="BOTTOM" border="0" height="14"
                width="9"></font><font style="font-size: 9pt" size="2"><b>
                +91
                - 9226345267</b></font></font></font> <font
          color="#004586"><font face="calibri, Arial"><font size="2">|
              <img src="cid:part3.43B817C5.33B09DD2@aurusinc.com"
                name="graphics13" align="BOTTOM" border="0" height="14"
                width="15"></font><font style="font-size: 9pt" size="2"><b>
                sjena345</b></font></font></font> <font color="#004586"><font
            face="calibri, Arial"><font size="2">|
              <img src="cid:part4.4E18444E.D3508109@aurusinc.com"
                name="graphics14" align="BOTTOM" border="0" height="12"
                width="13">
            </font><a href="http://www.aurusinc.com/"
              style="color:#004586;"><span style="text-decoration: none"><font
                  style="font-size: 9pt" size="2"><b>www.aurusinc.com</b></font></span></a></font></font>
        <font color="#004586"><font face="calibri, Arial"><font size="2"><br>
              <img src="cid:part6.4337057C.953FCBF7@aurusinc.com"
                name="graphics15" align="BOTTOM" border="0" height="13"
                width="10">
            </font><font style="font-size: 9pt" size="2"><b> Plot G-2,
                Sector 26, Pradhikaran, Pune, Maharashtra-411044</b></font></font></font>
      </p>
      <p style="margin-bottom: 0in"><span style="text-decoration: none"><a
            href="http://www.aurusinc.com/"><img
              src="cid:part7.36307A73.AD9F98D3@aurusinc.com"
              name="Aurus" align="BOTTOM" border="0" width="150"></a></span></p>
      <p style="margin-bottom: 0in; border: none; padding: 0in;
        line-height: 0.14in">
        <span style="text-decoration: none"><a
href="https://www.facebook.com/pages/Aurus-Inc-Solution-and-Services-Provider/168611626510639"><img
              src="cid:part9.9AA685E2.C2322D94@aurusinc.com"
              name="graphics17" align="BOTTOM" border="0" height="24"
              width="24"></a>
          <a href="https://twitter.com/aurustech"><img
              src="cid:part11.0BA19090.741FDA46@aurusinc.com"
              name="graphics18" align="BOTTOM" border="0" height="24"
              width="24"></a>
        </span>
        <a href="http://linkedin.com/company/aurustech"><img
            src="cid:part13.9B674FA3.DE084EF3@aurusinc.com"
            name="graphics19" align="BOTTOM" border="0" height="24"
            width="24"></a>
        <a href="https://plus.google.com/100924847781939597025"><img
            src="cid:part15.7F05E05D.D7F63AC4@aurusinc.com"
            name="graphics20" align="BOTTOM" border="0" height="24"
            width="24"></a></p>
      <p style="margin-bottom: 0in; border: none; padding: 0in;
        line-height: 0.14in">
        <font color="#009900"><font face="calibri, Arial"><font
              style="font-size: 8pt" size="1"><i><b>Please consider the
                  environment before printing this e-mail </b></i></font></font></font>
      </p>
      <p style="line-height: 0.14in"><font color="#000000"><font
            face="calibri, Arial"><font size="1">Disclaimers:
              This message contains confidential information and is
              intended only
              for the individual named. If you are not the named
              addressee you
              should not disseminate, distribute or copy this e-mail.
              Please notify
              the sender immediately by e-mail if you have received this
              e-mail by
              mistake and delete this e-mail from your system. E-mail
              transmission
              cannot be guaranteed to be secure or error-free as
              information could
              be intercepted, corrupted, lost, destroyed, arrive late or
              incomplete, or contain viruses. The sender therefore does
              not accept
              liability for any errors or omissions in the contents of
              this
              message, which arise as a result of e-mail transmission.
              If
              verification is required please request a hard-copy
              version.</font></font></font></p>
    </div>
  </body>
</html>