2016-04-12 20 views
1

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"/> 
+1

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. –

Antwort

0

Ist das - am Ende hibernate.hikari.maxLifetime Sie Probleme verursacht?

<property name="hibernate.hikari.maxLifetime" value="1800000"/> - 
+0

ist ein Tippfehler. –

+1

ist nicht das Problem. 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 –

Verwandte Themen