<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    way too many SLSB instances eventually cause heap to run out
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/ips">Ian Springer</a> in <i>EJB3</i> - <a href="http://community.jboss.org/message/586260#586260">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>In the RHQ 3.0 server, we use JBossAS 4.2.3's bundled EJB3. A user has reported seeing way too many SLSB instances slowly building up in heap and eventually causing the server to run out of heap (see his post from the rhq-devel list below). Can anyone shed some light on what could be causing it? Is it a bug in the EJB container, a bug in our application code, or just some configuration setting we need to adjust?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Thanks,</p><p>Ian</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>-----</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><blockquote class="jive-quote"><p>Following up a post from about a month ago.&#160; We were seeing a&#160;&#160;&#160; persistent slow memory leak in the rhq server in tenured gen space&#160;&#160;&#160; that eventually led to an out of memory exception after running the&#160;&#160;&#160; server for about a week.&#160; I captured a heap dump and found hundreds&#160;&#160;&#160; of thousands of stateless session beans in memory.&#160; Here's a&#160;&#160;&#160; snapshot from my profiler of a table of classes with greatest number&#160;&#160;&#160; of instances.&#160; </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p class="moz-text-html" lang="x-western" style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse;" width="833">&#160;&#160;&#160;&#160;&#160; <col width="608"></col> <col span="3" width="75"></col> <tbody>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;" width="608">Name</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td style="border-collapse: collapse;" width="75">Objects</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td style="border-collapse: collapse;" width="75">Shallow Size</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td style="border-collapse: collapse;" width="75">Retained Size</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">java.util.HashMap$Entry</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">1939755</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">93108240</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">189082696</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">java.util.HashMap$Entry[]</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">1090957</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">167796768</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">340273520</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">java.util.HashMap</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">1084265</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">69392960</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">408521632</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">java.util.LinkedList$Entry</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">860965</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">34438600</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">727956072</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.jboss.ejb3.BaseSessionContext</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">856281</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">34251240</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">34251240</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.rhq.enterprise.server.authz.RequiredPermissionsInterceptor</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">856281</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">13700496</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">13700496</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.rhq.enterprise.server.common.TransactionInterruptInterceptor</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">856281</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">13700496</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">13700496</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.jboss.ejb3.stateless.StatelessBeanContext</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">856265</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">68501200</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">490959040</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">java.lang.String</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">429025</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">17161000</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">48902064</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">char[]</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">379454</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">37897872</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">37897872</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">java.lang.Integer</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">171633</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">4119192</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">4119192</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">java.util.Hashtable$Entry</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">157623</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">7565904</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">34980432</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">java.util.TreeMap$Entry</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">105496</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">6751744</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">14950816</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">java.lang.String[]</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">98401</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">4340480</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">6555536</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.rhq.enterprise.server.auth.SubjectManagerBean</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">91116</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">6560352</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">49567104</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.rhq.enterprise.server.auth.TemporarySessionPasswordGenerator</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">91116</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">3644640</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">43006752</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.rhq.enterprise.server.authz.AuthorizationManagerBean</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">91115</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">2186760</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">2186760</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.rhq.enterprise.server.alert.AlertConditionManagerBean</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">91084</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">2914688</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">2914688</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.rhq.enterprise.server.alert.AlertManagerBean</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">90914</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">9455056</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">9455056</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.rhq.enterprise.server.alert.AlertDefinitionManagerBean</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">90911</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">4363728</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">4363728</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.rhq.enterprise.server.alert.AlertConditionLogManagerBean</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">90903</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">5090568</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">5090568</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.rhq.enterprise.server.alert.CachedConditionManagerBean</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">90903</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">4363344</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">4363344</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.rhq.enterprise.server.alert.AlertDampeningManagerBean</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">90903</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">3636120</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">3636120</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.jboss.security.SecurityAssociation$SubjectContext</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">49229</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">2362992</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">2362992</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.rhq.enterprise.server.cloud.instance.ServerManagerBean</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">39354</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">3463152</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">3463152</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.rhq.enterprise.server.cloud.CloudManagerBean</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">39354</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">2833488</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td align="right" style="border-collapse: collapse;">2833488</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160; </tbody>&#160;&#160;&#160; </table><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>&#160;&#160;&#160; Here are the merged paths from the SubjectManagerBean to GCRoot:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse;" width="357">&#160;&#160;&#160;&#160;&#160; <col width="357"></col> <tbody>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;" width="357">&lt;All the objects&gt;</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.jboss.ejb3.stateless.StatelessBeanContext</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">java.util.LinkedList$Entry</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">java.util.LinkedList$Entry</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">java.util.LinkedList</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.jboss.ejb3.InfinitePool</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.jboss.ejb3.ThreadlocalPool</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <tr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <td height="13" style="border-collapse: collapse;">org.jboss.ejb3.stateless.StatelessContainer</td>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </tr>&#160;&#160;&#160;&#160;&#160; </tbody>&#160;&#160;&#160; </table><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>&#160;&#160;&#160; All the other manager beans have similar merged paths.&#160; So I started&#160;&#160;&#160; to wonder why there were so many slsb's in the ThreadlocalPools and&#160;&#160;&#160; after some digging found this&#160;&#160;&#160; (<a class="" href="http://community.jboss.org/message/363520#363520">http://community.jboss.org/message/363520</a>) thread that sort of&#160;&#160;&#160; describes what I'm seeing.&#160; I still don't know why it's happening&#160;&#160;&#160; but it gave me something to try.&#160; I changed the Stateless Bean pool&#160;&#160;&#160; class in ejb3-interceptors-aop.xml from ThreadlocalPool to&#160;&#160;&#160; StrictMaxPool.&#160; Now when I run the server and watch it with my&#160;&#160;&#160; profiler I see at max 3 SubjectManagerBeans in memory.&#160; Same appears&#160;&#160;&#160; to be true for other slsb's.&#160; This isn't a solution to the problem&#160;&#160;&#160; but I'm hoping someone can shed light on what's really going on.&#160; I&#160;&#160;&#160; would be happy to upload the heap dump to somewhere public but it's&#160;&#160;&#160; almost a GB in size.&#160; </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>&#160;&#160;&#160; Bala Nair</p><p>&#160;&#160;&#160; SeaChange International</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p></blockquote></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/586260#586260">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in EJB3 at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2029">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>