JMeter JDBC Pool configuration

一个人想着一个人 提交于 2019-12-11 04:33:35

问题


Is there a practical use of JMeter's JDBC Pool configuration

I tried to use Max Number of Connections 10 and it caused issues with Oracle max connection reached.

It seems from documentation below that its usage is discourage, so I still wonder if there's scenarios that it could be useful.

Max Number of Connections Maximum number of connections allowed in the pool. In most cases, set this to zero (0). This means that each thread will get its own pool with a single connection in it, i.e. the connections are not shared between threads. If you really want to use shared pooling (why?), then set the max count to the same as the number of threads to ensure threads don't wait on each other.

  • Note In code I see it uses for connection pool org.apache.commons.dbcp2.BasicDataSource.

回答1:


The practical use is that you should start with JDBC Connection Configuration which will be a replica of your production JDBC pool configuration in order to have realistic load pattern(s).

If you detect a database performance problem you could play with pool settings (connections number, transaction isolation, etc) to determine the most performing configuration, once you have the evidence that these or that pool settings provide better performance you can report it to developers or devops and amend your application database connectivity settings according to your findings. Check out Using JDBC Sampler in JMeter for JMeter connection pool settings explained.

From Oracle perspective I believe Connection Pooling and Caching and High-Performance Oracle JDBC Programming will help a lot.



来源:https://stackoverflow.com/questions/45396569/jmeter-jdbc-pool-configuration

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!