Ich bin auf ein Problem gestoßen, als ich eine Web-Anwendung auf Basis von Struts2 mit Spring und Hibernate entwickelt habe.
Wenn ich die Site einige Male aktualisiere, beispielsweise 2-4 Mal, zeigt Hibernate eine Ausnahme für Zu viele Verbindungen an. Ich habe versucht, C3P0 Connection Pool zu implementieren und habe einige Probleme damit
Die Konfiguration hibernate.cfg.xml :
%Vor%applicationContext.xml
%Vor%Die Protokollausgabe lautet:
%Vor%und:
%Vor%Und so sieht PROCESSLIST MySQL-Fenster aus: Ссылка
Ich habe max_size von Verbindungen auf 20 gesetzt, aber es sieht so aus, als würde es die C3P0-Konfiguration nicht aus der Datei lesen, weil auf dem Bildschirm zu sehen ist, dass die Anzahl der Verbindungen höher als 20 ist oder vielleicht mache ich etwas falsch, aber wo? Ich brauche wirklich Hilfe, ich schätze das und danke im Voraus.
Erwähnen Sie diese Eigenschaft in Ihrer Datei hibernate.cfg.xml
%Vor%Lesen Sie diesen Link zum besseren Verständnis: Konfigurationseigenschaften
Verwenden Sie in Ihrem ApplicationContext anstelle von <bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource" ...
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" ...
Die C3P0PooledDataSource erstellt eine umschlossene Datenbankverbindung unter Verwendung des angegebenen DriverClassName, der URL, des Benutzernamens und des Kennworts
Tags und Links hibernate spring connection-pooling struts2 c3p0