Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Spielen! Framework 1.2.4 --- C3P0-Einstellungen zur Vermeidung von Kommunikationsverbindungsausfällen führen zu Leerlaufzeiten

Erstellen Sie „c3p0.properties“ im Verzeichnis „conf“.

Bei mir funktioniert es.

Ich denke, dass 'db.pool' in der application.conf nur ein paar Optionen ausliest, werfen Sie einen Blick auf den Spielquellcode ( DBPlugin.onApplicationStart() ):

ComboPooledDataSource ds = new ComboPooledDataSource();
ds.setDriverClass(p.getProperty("db.driver"));
ds.setJdbcUrl(p.getProperty("db.url"));
ds.setUser(p.getProperty("db.user"));
ds.setPassword(p.getProperty("db.pass"));
ds.setAcquireRetryAttempts(10);
ds.setCheckoutTimeout(Integer.parseInt(p.getProperty("db.pool.timeout", "5000")));
ds.setBreakAfterAcquireFailure(false);
ds.setMaxPoolSize(Integer.parseInt(p.getProperty("db.pool.maxSize", "30")));
ds.setMinPoolSize(Integer.parseInt(p.getProperty("db.pool.minSize", "1")));
ds.setMaxIdleTimeExcessConnections(Integer.parseInt(p.getProperty("db.pool.maxIdleTimeExcessConnections", "0")));
ds.setIdleConnectionTestPeriod(10);
ds.setTestConnectionOnCheckin(true);