SAP Knowledge Base Article - Preview

3096810 - WLA is failing when analyzing a capture - Java heap space (failed to allocate 16400 bytes) (max heap: 1024 MB)

Symptom

Analysis Percentage: [17.53%]. Elapsed Time: [00:02:31].                                
Exception in thread "Read Raw TDS Thead 3351" java.lang.OutOfMemoryError: GC overhead limit exceeded (max heap: 1024 MB)                                                                                                                  Elapsed Time: [00:02:27].
        at com.sybase.jdbc42.tds.TdsDataObject.funkyBinaryReader(TdsDataObject.java:1010)
        at com.sybase.jdbc42.tds.TdsJdbcInputStream.getBytes(TdsJdbcInputStream.java:930)
        at com.sybase.jdbc42.jdbc.SybResultSet.getBytes(SybResultSet.java:423)
        at com.sybase.workload.repositorydb.ase.ASECatCaptureASEController.getAllTDS(ASECatCaptureASEController.java:3995)
        at com.sybase.workload.ASECatCapture.getAllRawTDS(ASECatCapture.java:3434)
        at com.sybase.workload.ASECatCaptureMgr$ASECatRawTDSPool$ASECatReadRawTDSThread.run(ASECatCaptureMgr.java:8340)
Exception in thread "Read Raw TDS Thead 3130" java.lang.OutOfMemoryError: Java heap space (failed to allocate 16400 bytes) (max heap: 1024 MB)    
        at com.sybase.jdbc42.utils.BufferPool.makeBuffer(BufferPool.java:247)
        at com.sybase.jdbc42.utils.BufferPool.getBI(BufferPool.java:232)
        at com.sybase.jdbc42.timedio.InStreamMgr.setBuffer(InStreamMgr.java:498)
        at com.sybase.jdbc42.timedio.Dbio.doRead(Dbio.java:250)
        at com.sybase.jdbc42.timedio.InStreamMgr.readIfOwner(InStreamMgr.java:587)
        at com.sybase.jdbc42.timedio.InStreamMgr.doRead(InStreamMgr.java:319)
        at com.sybase.jdbc42.tds.TdsProtocolContext.getChunk(TdsProtocolContext.java:622)
        at com.sybase.jdbc42.tds.PduInputFormatter.readPacket(PduInputFormatter.java:239)
        at com.sybase.jdbc42.tds.PduInputFormatter.read(PduInputFormatter.java:72)
        at com.sybase.jdbc42.tds.TdsInputStream.read(TdsInputStream.java:88)
        at com.sybase.jdbc42.tds.TdsInputStream.readUnsignedByte(TdsInputStream.java:121)
        at com.sybase.jdbc42.tds.Tds.nextResult(Tds.java:3052)
        at com.sybase.jdbc42.tds.Tds.readCommandResults(Tds.java:4571)
        at com.sybase.jdbc42.tds.Tds.doCommand(Tds.java:4556)
        at com.sybase.jdbc42.tds.Tds.endTransaction(Tds.java:2696)
        at com.sybase.jdbc42.jdbc.SybConnection.commit(SybConnection.java:2067)
        at com.sybase.workload.repositorydb.ase.ASECatRepoSvrASEController.callProcedure(ASECatRepoSvrASEController.java:879)
        at com.sybase.workload.repositorydb.ase.ASECatRepoSvrASEController.callProcedure(ASECatRepoSvrASEController.java:588)
        at com.sybase.workload.repositorydb.ase.ASECatCaptureASEController.getAllTDS(ASECatCaptureASEController.java:3952)
        at com.sybase.workload.ASECatCapture.getAllRawTDS(ASECatCapture.java:3434)
        at com.sybase.workload.ASECatCaptureMgr$ASECatRawTDSPool$ASECatReadRawTDSThread.run(ASECatCaptureMgr.java:8340)
Exception in thread "Read Raw TDS Thead 3493" java.lang.OutOfMemoryError: Java heap space (failed to allocate 16400 bytes) (max heap: 1024 MB)    
        at com.sybase.jdbc42.utils.BufferPool.makeBuffer(BufferPool.java:247)
        at com.sybase.jdbc42.utils.BufferPool.getBI(BufferPool.java:232)
        at com.sybase.jdbc42.timedio.InStreamMgr.setBuffer(InStreamMgr.java:498)
        at com.sybase.jdbc42.timedio.Dbio.doRead(Dbio.java:250)
        at com.sybase.jdbc42.timedio.InStreamMgr.readIfOwner(InStreamMgr.java:587)
        at com.sybase.jdbc42.timedio.InStreamMgr.doRead(InStreamMgr.java:319)
        at com.sybase.jdbc42.tds.TdsProtocolContext.getChunk(TdsProtocolContext.java:622)
        at com.sybase.jdbc42.tds.PduInputFormatter.readPacket(PduInputFormatter.java:239)
        at com.sybase.jdbc42.tds.PduInputFormatter.read(PduInputFormatter.java:72)
        at com.sybase.jdbc42.tds.TdsInputStream.read(TdsInputStream.java:88)
        at com.sybase.jdbc42.tds.TdsInputStream.readUnsignedByte(TdsInputStream.java:121)
        at com.sybase.jdbc42.tds.Tds.nextResult(Tds.java:3052)
        at com.sybase.jdbc42.tds.Tds.readCommandResults(Tds.java:4571)
        at com.sybase.jdbc42.tds.Tds.doCommand(Tds.java:4556)
        at com.sybase.jdbc42.tds.Tds.endTransaction(Tds.java:2696)
        at com.sybase.jdbc42.jdbc.SybConnection.commit(SybConnection.java:2067)
        at com.sybase.workload.repositorydb.ase.ASECatRepoSvrASEController.callProcedure(ASECatRepoSvrASEController.java:879)
        at com.sybase.workload.repositorydb.ase.ASECatRepoSvrASEController.callProcedure(ASECatRepoSvrASEController.java:588)
        at com.sybase.workload.repositorydb.ase.ASECatCaptureASEController.getAllTDS(ASECatCaptureASEController.java:3952)
        at com.sybase.workload.ASECatCapture.getAllRawTDS(ASECatCapture.java:3434)
        at com.sybase.workload.ASECatCaptureMgr$ASECatRawTDSPool$ASECatReadRawTDSThread.run(ASECatCaptureMgr.java:8340)


Read more...

Environment

  • SAP Adaptive Server Enterprise (ASE) 16.0
  • Workload Analyzer

Product

SAP Adaptive Server Enterprise 16.0

Keywords

KBA , BC-SYB-ASE , Sybase ASE Database Platform (non Business Suite) , How To

About this page

This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).

Search for additional results

Visit SAP Support Portal's SAP Notes and KBA Search.