<!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="https://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;">
Database connection taking time in Jboss as 7.1.1
</h3>
<span style="margin-bottom: 10px;">
created by <a href="https://community.jboss.org/people/mandarv99">mandarv99</a> in <i>Datasource Configuration</i> - <a href="https://community.jboss.org/message/763131#763131">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>Hello everyone,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>I am testing a servlet on Jboss AS 7.1.1.Final. In production environment it is expected to get around 10,000 requests in a minute. When I have simulated it without connecting to database it was taking requests close to 12,000 per minute. However, when I add database connection to it, it takes around 100 to 2000 requests per minute. When I start the server, till the time pool is filled it takes only around 50-100 request in a minute and after 3-4 minutes it takes 2000 requests.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>I am using Oracle RAC 11g 11.2.0.3 and server is having 8GB RAM.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>This is my datasource setting.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p><datasources></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>    <datasource jta="true" jndi-name="java:jboss/datasources/OracleDS" pool-name="OracleDS" enabled="true" use-java-context="true"></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        <connection-url>jdbc:oracle:oci:@ Connection - String</connection-url></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        <driver-class>oracle.jdbc.driver.OracleDriver</driver-class></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        <driver>ojdbc6.jar</driver></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        <pool></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>            <min-pool-size>100</min-pool-size></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>            <max-pool-size>500</max-pool-size></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>            <prefill>true</prefill></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        </pool></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        <security></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>            <user-name>moviebeam_usr</user-name></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>            <password>m0viebe4m</password></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        </security></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        <validation></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>            <validate-on-match>false</validate-on-match></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>            <background-validation>false</background-validation></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        </validation></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        <timeout></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>            <blocking-timeout-millis>1000</blocking-timeout-millis></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>            <idle-timeout-minutes>5</idle-timeout-minutes></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        </timeout></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        <statement></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>            <share-prepared-statements>false</share-prepared-statements></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        </statement></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>    </datasource></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>    <drivers></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        <driver name="ojdbc6.jar" module="com.oracle.ojdbc"></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>            <xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        </driver></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>    </drivers></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p></datasources></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Also i have added this setting for threads.</p><p><bounded-queue-thread-pool name="http-executor"></p><p>    <core-threads count="14500"/></p><p>    <queue-length count="30"/></p><p>    <max-threads count="15000"/></p><p>    <keepalive-time time="300" unit="seconds"/></p><p></bounded-queue-thread-pool></p><p> <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http" max-post-size="2048" max-save-post-size="0" executor="http-executor" max-connections="12000"/></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>This is datasource outcome in cli.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>{</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>    "outcome" => "success",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>    "result" => {</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "ActiveCount" => "4",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "AvailableCount" => "496",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "AverageBlockingTime" => "0",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "AverageCreationTime" => "805",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "CreatedCount" => "4",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "DestroyedCount" => "0",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "MaxCreationTime" => "1102",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "MaxUsedCount" => "4",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "MaxWaitTime" => "0",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "TimedOut" => "0",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "TotalBlockingTime" => "0",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "TotalCreationTime" => "3223"</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>    }</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>}</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>{</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>    "outcome" => "success",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>    "result" => {</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "ActiveCount" => "101",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "AvailableCount" => "400",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "AverageBlockingTime" => "0",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "AverageCreationTime" => "44052",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "CreatedCount" => "101",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "DestroyedCount" => "0",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "MaxCreationTime" => "71020",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "MaxUsedCount" => "100",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "MaxWaitTime" => "1",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "TimedOut" => "0",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "TotalBlockingTime" => "6",</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        "TotalCreationTime" => "4449312"</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>    }</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>}</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Am I missing anything or configuring it wrong.</p><p>Please suggest.</p><p>Thanks</p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/763131#763131">going to Community</a></p>
<p style="margin: 0;">Start a new discussion in Datasource Configuration at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2077">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>