carbon-business-messaging icon indicating copy to clipboard operation
carbon-business-messaging copied to clipboard

'java.lang.OutOfMemoryError: Java heap space' error when load testing for JMS transport

Open pamod opened this issue 7 years ago • 0 comments

Tried the below scenario for JMS transport and observed error [1] at MB logs. Added JMSQueueSend_proxy, and JMSQueueListen_proxy to ESB ends Tested load in jmeter by setting time duration 20m; thread users 10

java.lang.OutOfMemoryError: Java heap space [2016-04-01 15:40:36,679] WARN {org.wso2.andes.server.virtualhost.VirtualHostImpl$1ExpiredMessagesTask} - ExpiredMessagesTask throw exception: java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: Java heap space at java.util.HashMap.resize(HashMap.java:477) at java.util.HashMap.addEntry(HashMap.java:768) at java.util.HashMap.put(HashMap.java:402) at java.util.HashSet.add(HashSet.java:217) at org.apache.commons.configuration.MapConfiguration$1.entrySet(MapConfiguration.java:272) at java.util.AbstractMap.containsKey(AbstractMap.java:140) at org.apache.commons.configuration.MapConfiguration.containsKey(MapConfiguration.java:212) at org.apache.commons.configuration.CompositeConfiguration.getProperty(CompositeConfiguration.java:261) at org.apache.commons.configuration.SubsetConfiguration.getProperty(SubsetConfiguration.java:181) at org.apache.commons.configuration.AbstractConfiguration.resolveContainerStore(AbstractConfiguration.java:1171) at org.apache.commons.configuration.AbstractConfiguration.getLong(AbstractConfiguration.java:873) at org.apache.commons.configuration.AbstractConfiguration.getLong(AbstractConfiguration.java:868) at org.wso2.andes.configuration.qpid.plugins.ConfigurationPlugin.getLongValue(ConfigurationPlugin.java:239) at org.wso2.andes.configuration.qpid.VirtualHostConfiguration.getTransactionTimeoutOpenWarn(VirtualHostConfiguration.java:284) at org.wso2.andes.server.virtualhost.VirtualHostImpl$1ExpiredMessagesTask.execute(VirtualHostImpl.java:261) at org.wso2.andes.server.virtualhost.HouseKeepingTask.run(HouseKeepingTask.java:56) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) [2016-04-01 15:40:47,482] ERROR {org.wso2.carbon.andes.authorization.service.andes.AndesAuthorizationPlugin} - Error while invoking AndesAuthorizationHandler org.wso2.carbon.andes.authorization.andes.AndesAuthorizationHandlerException: Error handling publish queue. at org.wso2.carbon.andes.authorization.andes.AndesAuthorizationHandler.handlePublishToExchange(AndesAuthorizationHandler.java:571) at org.wso2.carbon.andes.authorization.service.andes.AndesAuthorizationPlugin.authorise(AndesAuthorizationPlugin.java:155) at org.wso2.andes.server.security.SecurityManager$12.allowed(SecurityManager.java:394) at org.wso2.andes.server.security.SecurityManager.checkAllPlugins(SecurityManager.java:238) at org.wso2.andes.server.security.SecurityManager.authorisePublish(SecurityManager.java:390) at org.wso2.andes.server.AMQChannel.setPublishFrame(AMQChannel.java:325) at org.wso2.andes.server.handler.BasicPublishMethodHandler.methodReceived(BasicPublishMethodHandler.java:95) at org.wso2.andes.server.handler.ServerMethodDispatcherImpl.dispatchBasicPublish(ServerMethodDispatcherImpl.java:245) at org.wso2.andes.framing.amqp_0_91.BasicPublishBodyImpl.execute(BasicPublishBodyImpl.java:156) at org.wso2.andes.server.state.AMQStateManager.methodReceived(AMQStateManager.java:169) at org.wso2.andes.server.protocol.AMQProtocolEngine.methodFrameReceived(AMQProtocolEngine.java:388) at org.wso2.andes.framing.AMQMethodBodyImpl.handle(AMQMethodBodyImpl.java:96) at org.wso2.andes.server.protocol.AMQProtocolEngine.frameReceived(AMQProtocolEngine.java:333) at org.wso2.andes.server.protocol.AMQProtocolEngine.dataBlockReceived(AMQProtocolEngine.java:282) at org.wso2.andes.server.protocol.AMQProtocolEngine$1.run(AMQProtocolEngine.java:251) at org.wso2.andes.pool.Job.processAll(Job.java:109) at org.wso2.andes.pool.Job.run(Job.java:153) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) Caused by: org.wso2.carbon.user.core.UserStoreException: Error occurred while getting hybrid role list of user : admin at org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:158) at org.wso2.carbon.user.core.common.AbstractUserStoreManager.getRoleListOfUser(AbstractUserStoreManager.java:2418) at org.wso2.carbon.andes.authorization.andes.AndesAuthorizationHandler.isAdmin(AndesAuthorizationHandler.java:767) at org.wso2.carbon.andes.authorization.andes.AndesAuthorizationHandler.handlePublishToExchange(AndesAuthorizationHandler.java:533) ... 19 more Caused by: java.security.PrivilegedActionException: java.lang.reflect.InvocationTargetException at java.security.AccessController.doPrivileged(Native Method) at org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:148) ... 22 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.wso2.carbon.user.core.common.AbstractUserStoreManager$2.run(AbstractUserStoreManager.java:151) ... 24 more Caused by: org.wso2.carbon.user.core.UserStoreException: Error occurred while getting hybrid role list of user : admin at org.wso2.carbon.user.core.hybrid.HybridRoleManager.getHybridRoleListOfUser(HybridRoleManager.java:445) at org.wso2.carbon.user.core.common.AbstractUserStoreManager.doGetInternalRoleListOfUser(AbstractUserStoreManager.java:350) at org.wso2.carbon.user.core.common.AbstractUserStoreManager.doGetRoleListOfUser(AbstractUserStoreManager.java:3522) at org.wso2.carbon.user.core.common.AbstractUserStoreManager.getRoleListOfUser(AbstractUserStoreManager.java:2450) ... 29 more Caused by: org.h2.jdbc.JdbcSQLException: Out of memory. [90108-140] at org.h2.message.DbException.getJdbcSQLException(DbException.java:327) at org.h2.message.DbException.get(DbException.java:156) at org.h2.message.DbException.convert(DbException.java:273) at org.h2.engine.Database.openDatabase(Database.java:237) at org.h2.engine.Database.(Database.java:202) at org.h2.engine.Engine.openSession(Engine.java:56) at org.h2.engine.Engine.openSession(Engine.java:146) at org.h2.engine.Engine.getSession(Engine.java:125) at org.h2.engine.Session.createSession(Session.java:122) at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:241) at org.h2.engine.SessionRemote.createSession(SessionRemote.java:219) at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:111) at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:95) at org.h2.Driver.connect(Driver.java:73) at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:278) at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182) at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:701) at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:635) at org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(ConnectionPool.java:188) at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:128) at org.wso2.carbon.user.core.util.DatabaseUtil.getDBConnection(DatabaseUtil.java:554) at org.wso2.carbon.user.core.hybrid.HybridRoleManager.getHybridRoleListOfUser(HybridRoleManager.java:406) ... 32 more

Referred from https://wso2.org/jira/browse/MB-1654

pamod avatar Jun 12 '17 11:06 pamod