<!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">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;">
    How can you turn of EJB 3 invocation statistics
</h3>
<span style="margin-bottom: 10px;">
    reply from <a href="http://community.jboss.org/people/andy.miller%40jboss.com">Andrig Miller</a> in <i>EJB 3.0</i> - <a href="http://community.jboss.org/message/544086#544086">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><blockquote class="jive-quote"><p>Carlo de Wolf wrote:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>First I want to see some measurements to know the extend of the problem and to have a base of comparison.</p></blockquote><p>Well, I did measurements.&#160; I ran a test with 5 stateless session beans that did nothing but call each other and return.&#160; I did this on a 8 core system with Hyperthreading (16 virtual cores), at 600 users with no think times.&#160; Just hammer the server.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>In that test, I could only measure an average of 1.33% difference between running with the statistics, and running with a patched server with all statistics completely removed from the container.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>After going through the trouble to remove the statistics competely from the container, the results make sense to me know.&#160; The reason I thought this might be an issue is a customer had e-mailed me saying he thought it was a bottleneck.&#160; I need to get back to him, and see why he thinks that is true, and what he is seeing.&#160; My tests simply don't back that up.&#160; In the code, we are already using volatiles for all the counters, and a ConcurrentReaderHashMap to store the instances of the InvocationStatistics object (which makes complete sense in that you only create the instance once and store it once, and the rest of the time is spend getting from the HashMap).&#160; The only synchronization, that seemed problematic, is in the "concurrent calls" code (callIn, callOut methods), but my test proves its not a real issue.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>So, I'll turn my attention elsewhere.</p></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/544086#544086">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in EJB 3.0 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>