【问题标题】:JMeter JDBC Pool configurationJMeter JDBC 池配置
【发布时间】:2018-01-05 21:15:10
【问题描述】:

JMeter的JDBC Pool configuration有实际用途吗

我尝试使用最大连接数 10,但它导致 Oracle 达到最大连接数的问题。

从下面的文档中似乎不鼓励使用它,所以我仍然想知道是否有可能有用的场景。

最大连接数 允许的最大连接数 水池。在大多数情况下,将其设置为零 (0)。这意味着每个线程 将获得自己的池,其中包含一个连接,即 线程之间不共享连接。如果你真的想使用 共享池(为什么?),然后将最大计数设置为与 确保线程不会互相等待的线程数。

  • 注意在代码中我看到它用于连接池org.apache.commons.dbcp2.BasicDataSource

【问题讨论】:

    标签: oracle jdbc jmeter database-connection connection-pooling


    【解决方案1】:

    实际用途是您应该从JDBC Connection Configuration 开始,它将是您的生产 JDBC 池配置的副本,以便获得真实的负载模式。

    如果您检测到数据库性能问题,您可以使用池设置(连接数、事务隔离等)来确定性能最高的配置,一旦您有证据表明这些或池设置提供了更好的性能,您就可以报告它给开发人员或 devops,并根据您的发现修改您的应用程序数据库连接设置。查看 Using JDBC Sampler in JMeter 了解 JMeter 连接池设置的说明。

    从 Oracle 的角度来看,我相信 Connection Pooling and CachingHigh-Performance Oracle JDBC Programming 会有很大帮助。

    【讨论】:

    • 但是如果我在生产和本地使用与 hikaricp 相同的池,我不会通过使用它获得任何收益,对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多