JBoss Community

Configuration of Datasource: min-pool-size and max-pool-size

reply from Peter Johnson in Performance Tuning - View the full discussion

What percentage of the requests made by a user require a database connection?

How many database connections does a typical request require?

Typically, how many simultaneous requests are made?

 

Once you answer those questions, then you will know how many connections to provide. For example, if only 50% of the requests require a single connection, and usually there are only 5 requests being simultaneously processed, then 3 connections is sufficient.

 

Another way to do this is to test it. Run with max connectiosn set to a large number of connections,say 100, and min connections set low, say 2 connections. Then monitor the number of active connections over the course of a day. That should tell you how many you need.

 

You should also monitor the number of queued connection requests. Let's say you used the first example and set max connections to 3. Yet you notive that quite often you have as many as 4 queued connection reqeusts, then you should increase the max connections to 7.

 

Another thing to consider is that you can always set max connection to a high number, say 100, and set min connections to your typical usage, say 7 to keep with the prior example. You will only ever have more than 7 connections if you actually need them.

Reply to this message by going to Community

Start a new discussion in Performance Tuning at Community