Fix su numero connessioni DataSource
Some checks are pending
IntegryManagementSystem_Multi/pipeline/head Build queued...

This commit is contained in:
2025-09-02 09:50:10 +02:00
parent eddaadc3ba
commit e41883bd73

View File

@@ -80,7 +80,7 @@ public class DataSource extends BasicDataSource {
// Pool sizing ottimizzato per READ_UNCOMMITTED (meno locking = più connessioni possibili)
this.setInitialSize(5); // Inizia con più connessioni
this.setMaxTotal(20); // Aumentato il massimo
// this.setMaxTotal(20); // Aumentato il massimo
this.setMaxIdle(15); // Mantieni più connessioni idle
this.setMinIdle(5); // Non scendere sotto 5
@@ -89,7 +89,7 @@ public class DataSource extends BasicDataSource {
// Validazione veloce ed efficiente
this.setValidationQuery("SELECT 1");
this.setValidationQueryTimeout(1); // Ridotto a 1 secondo
this.setValidationQueryTimeout(60); // Ridotto a 1 secondo
this.setTestOnBorrow(true); // Testa quando prendi la connessione
this.setTestOnReturn(false); // Non testare quando restituisci (performance)
this.setTestWhileIdle(true); // Testa connessioni idle
@@ -107,7 +107,7 @@ public class DataSource extends BasicDataSource {
// Performance boosts massimi
this.setPoolPreparedStatements(true);
this.setMaxOpenPreparedStatements(200); // Aumentato da 100
this.setMaxOpenPreparedStatements(200);
this.setCacheState(true);
this.setFastFailValidation(true);
@@ -141,9 +141,9 @@ public class DataSource extends BasicDataSource {
UtilityDebug.isIntegryServerDev() ||
!SettingsModel.getInstance().isPrimaryInstance()) {
this.setInitialSize(0);
this.setMaxTotal(5);
// this.setMaxTotal(5);
this.setMinIdle(0);
this.setMaxIdle(0);
this.setMaxIdle(1);
}
}