Trotz Überschreiben der HikariCP-Eigenschaft idleTimeout "hibernate.hikari.idleTimeout" wird die Verbindung nach dem Schwellenwert nicht freigegeben. Ich verwende sql Befehl SHOW FULL PROCESSLIST, um die Verbindungen zu analysieren.HikariCP - Leerlauf-Timout-Eigenschaft wird nicht überschrieben
<property name="hibernate.hikari.dataSource.url" value="${DATABASE_URL}"/>
<property name="hibernate.hikari.dataSource.user" value="${DATABASE_USERNAME}"/>
<property name="hibernate.hikari.dataSource.password" value="${DATABASE_PASSWORD}"/>
<property name="hibernate.hikari.dataSourceClassName" value="com.mysql.jdbc.jdbc2.optional.MysqlDataSource"/>
<property name="hibernate.connection.provider_class" value="com.zaxxer.hikari.hibernate.HikariConnectionProvider"/>
<property name="hibernate.hikari.maxLifetime" value="1800000"/>
<property name="hibernate.hikari.idleTimeout" value="60000"/>
<property name="hibernate.hikari.connectionTimeout" value="180000" />
<property name="hibernate.hikari.maximumPoolSize" value="10"/>
<property name="hibernate.hikari.minimumIdle" value="5"/>
Ich teste mit JMeter. Ich habe 50 Abfragen ausgeführt. Max Verbindungen erstellt = 10, das ist in Ordnung. Aber nach der Ausführung keine der Verbindungen Timeout wie in IdleTimout Wert sie nahm MaxLifeTime bis Timeout. –