carbon-business-messaging
carbon-business-messaging copied to clipboard
'java.lang.OutOfMemoryError: Java heap space' error when load testing for JMS transport
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.
Referred from https://wso2.org/jira/browse/MB-1654