Spring boot Spring boot连接池的最大大小允许的连接比它应该允许的更多

Spring boot Spring boot连接池的最大大小允许的连接比它应该允许的更多,spring-boot,jmeter,database-connection,connection-pooling,hikaricp,Spring Boot,Jmeter,Database Connection,Connection Pooling,Hikaricp,我在SpringBoot2.0应用程序中将最大池大小配置为10(我使用的是Hikari连接池)。我正在使用JMeter测试我的RESTAPI。我试图模拟500个并发用户(线程组->线程属性->线程数(用户):500)。我希望在第20次请求后测试会失败,但我的JMeter测试工作正常 spring.datasource.hikari.minimumIdle: 10 spring.datasource.hikari.maximumPoolSize: 10 spring.datasource.hika

我在SpringBoot2.0应用程序中将最大池大小配置为10(我使用的是Hikari连接池)。我正在使用JMeter测试我的RESTAPI。我试图模拟500个并发用户(线程组->线程属性->线程数(用户):500)。我希望在第20次请求后测试会失败,但我的JMeter测试工作正常

spring.datasource.hikari.minimumIdle: 10
spring.datasource.hikari.maximumPoolSize: 10
spring.datasource.hikari.connectionTimeout: 30000
spring.datasource.hikari.idleTimeout: 600000
spring.datasource.hikari.maxLifetime: 1800000
spring.datasource.hikari.connectionInitSql: SELECT 1 FROM DUAL
pom.xml

    <dependency>
        <groupId>com.oracle.jdbc</groupId>
        <artifactId>ojdbc7</artifactId>
        <version>12.1.0.2</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>

com.oracle.jdbc
ojdbc7
12.1.0.2
org.springframework.boot
弹簧靴启动器jdbc
  • 即使我有最大容量的10个,我也可以同时进行500次连接。为什么允许
  • 我的Hikari连接池设置是否错误?i、 e.我是否需要通过在pom.xml中排除tomcat连接池来禁用它(我认为Spring2.0中不需要它)

  • Number of concurrent users是同时命中服务器的潜在请求数。请注意,它可能位于about页面(静态页面),因此根本不会到达/影响数据库

    即使当请求到达数据库时,如果池已达到最大活动连接,则池仍在等待连接,在您的情况下,最长可达30秒,这对于实时数据库事务来说是非常重要的


    如何设置数据源很复杂,但一般来说,您的设置是正确的,您只是在比较不同的指标。

    这些
    500个连接是什么?如果确实要计算数据库连接数,则必须计算到数据库的已建立tcp连接数。