1 Reply Latest reply: Nov 15, 2011 12:02 AM by user730201 RSS

    com.interlacesystems.util.ISException: GC overhead limit exceeded

    831029
      Hello,

      I am facing the below exception when we try to bootstrap IOP instance.Memory is set to 15 GB and the windows box also shows up enough free space.Please guide on any steps to be taken to handle it

      2011-11-09 12:12:06,073 [ExecuteCommand] Request ERROR - ISException processing request [load block data]
      com.interlacesystems.util.ISException: GC overhead limit exceeded
           at com.interlacesystems.scope.TransactionContext.postProcess(Unknown Source)
           at com.interlacesystems.scope.Request.postProcess(Unknown Source)
           at com.interlacesystems.scope.Request.postProcess(Unknown Source)
           at com.interlacesystems.scope.Request.execute(Unknown Source)
           at com.interlacesystems.data.BlockHeader.loadFromSubrequest(Unknown Source)
           at com.interlacesystems.data.BlockHeader.getBlockData(Unknown Source)
           at com.interlacesystems.data.BlockHeader.<init>(Unknown Source)
           at com.interlacesystems.data.BlockKey.instantiate(Unknown Source)
           at com.interlacesystems.data.BlockCache.instantiate(Unknown Source)
           at com.interlacesystems.data.BlockCache.instantiate(Unknown Source)
           at com.interlacesystems.util.Cache.get(Unknown Source)
           at com.interlacesystems.data.BlockCache.getFromSuperNoLock(Unknown Source)
           at com.interlacesystems.data.BlockCache.get(Unknown Source)
           at com.interlacesystems.data.BlockRepository.get(Unknown Source)
           at com.interlacesystems.calculator.BlockFetcher.getBlock(Unknown Source)
           at com.interlacesystems.calculator.BatchCalculator.doCalculation(Unknown Source)
           at com.interlacesystems.calculator.BatchCalculator.doProgramSpecificCalc(Unknown Source)
           at com.interlacesystems.calculator.BatchCalculator.calculate(Unknown Source)
           at com.interlacesystems.calculator.BatchCalculator.consumeWorkingSet(Unknown Source)
           at com.interlacesystems.calculator.BatchCalculator.calculateMain(Unknown Source)
           at com.interlacesystems.calculator.BatchCalculator.calculate(Unknown Source)
           at com.interlacesystems.calculator.BatchCalculator.calculate(Unknown Source)
           at com.interlacesystems.compiler.ISStatementDispatcher.alter_sandbox(Unknown Source)
           at com.interlacesystems.compiler.ISStatementDispatcher.alter_noun(Unknown Source)
           at com.interlacesystems.compiler.ISStatementDispatcher.statement(Unknown Source)
           at com.interlacesystems.compiler.ISStatementDispatcher$ASTStatementRequest.process(Unknown Source)
           at com.interlacesystems.scope.Request.execute(Unknown Source)
           at com.interlacesystems.compiler.ISStatementDispatcher.multistatement(Unknown Source)
           at com.interlacesystems.compiler.StatementRequest.process(Unknown Source)
           at com.interlacesystems.scope.Request.execute(Unknown Source)
           at com.interlacesystems.compiler.StatementRequest.executeStatement(Unknown Source)
           at com.interlacesystems.api.ScriptTemplateRepository.executeStatements(Unknown Source)
           at com.interlacesystems.api.ScriptTemplateRepository.invoke(Unknown Source)
           at com.interlacesystems.compiler.ISStatementDispatcher.alter_system_invoke(Unknown Source)
           at com.interlacesystems.compiler.ISStatementDispatcher.alter_system(Unknown Source)
           at com.interlacesystems.compiler.ISStatementDispatcher.alter_noun(Unknown Source)
           at com.interlacesystems.compiler.ISStatementDispatcher.statement(Unknown Source)
           at com.interlacesystems.compiler.ISStatementDispatcher$ASTStatementRequest.process(Unknown Source)
           at com.interlacesystems.scope.Request.execute(Unknown Source)
           at com.interlacesystems.compiler.ISStatementDispatcher.multistatement(Unknown Source)
           at com.interlacesystems.compiler.StatementRequest.process(Unknown Source)
           at com.interlacesystems.scope.Request.execute(Unknown Source)
           at com.interlacesystems.compiler.StatementRequest.executeStatement(Unknown Source)
           at com.interlacesystems.compiler.StatementRequest$WrapperRequest.process(Unknown Source)
           at com.interlacesystems.scope.Request.execute(Unknown Source)
           at com.interlacesystems.compiler.StatementRequest.executeStatement(Unknown Source)
           at com.interlacesystems.admin.webservice.ExecuteCommandThread.run(Unknown Source)
      Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
           at com.interlacesystems.data.DenseDoubleArray.<init>(Unknown Source)
           at com.interlacesystems.data.DoubleArrayFactory.create(Unknown Source)
           at com.interlacesystems.data.SharedBlockData.init(Unknown Source)
           at com.interlacesystems.data.SharedBlockData$DBData.fillHeader(Unknown Source)
           at com.interlacesystems.data.BlockDataAccess.readEntry(Unknown Source)
           at com.interlacesystems.data.SharedBlockData$DBData.readEntry(Unknown Source)
           at com.interlacesystems.data.BlockDataAccess.select(Unknown Source)
           at com.interlacesystems.data.SharedBlockData.select(Unknown Source)
           at com.interlacesystems.data.SharedBlockData.<init>(Unknown Source)
           at com.interlacesystems.data.BlockDataHelper.get(Unknown Source)
           at com.interlacesystems.data.BlockHeader.loadBlockData(Unknown Source)
           at com.interlacesystems.data.BlockHeader.access$2200(Unknown Source)
           at com.interlacesystems.data.BlockHeader$GetBlockDataRequest.process(Unknown Source)
           at com.interlacesystems.scope.Request.execute(Unknown Source)
           at com.interlacesystems.data.BlockHeader.loadFromSubrequest(Unknown Source)
        • 1. Re: com.interlacesystems.util.ISException: GC overhead limit exceeded
          user730201
          The java heap memory size requirement is based on your model. We have included a sizing guide in directory, INSTALL_DIR/samples/sample/jvm_sizing.xls.

          Please refer to this file and come up with a size estimate. Once this size is derived, then you will have to accordingly put that figure as a property in ISServer.properties,
          "Server.Weblogic.TargetServer.MaxMemory=<heap size>."

          For example, if the derived figure is 1500 MB, then you can add / update the property as,
          "Server.Weblogic.TargetServer.MaxMemory=1500m"

          Once done, restart the IOP server and see if you are able to get rid of the OOM error.

          Let us know your feedback after doing these changes.