I'm porting a project from Play framework for execution on AWS Lambda, and I've noticed that creating an Ebean server & connection pool takes about ~14s.
Is it normal for Ebean to take this long to start up & establish connections? I cannot find anything in the documentation about startup options that can be tweaked.
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
ServerConfig defaultConfig = new ServerConfig();
defaultConfig.setDefaultServer(true);
defaultConfig.loadFromProperties(PropertyMap.defaultProperties());
DBConfig config = getDbConfig("CONFIG");
defaultConfig.setName("default");
defaultConfig.getDataSourceConfig().setDriver(config.driver); // com.mysql.jdbc.Driver
defaultConfig.getDataSourceConfig().setUsername(config.username);
defaultConfig.getDataSourceConfig().setPassword(config.password);
defaultConfig.getDataSourceConfig().setUrl(config.url); // jdbc:mysql://<host>:3306/<database>?zeroDateTimeBehavior=convertToNull
defaultConfig.getDataSourceConfig().setMaxConnections(Integer.parseInt(config.maxConnections)); // 2
Ebean.register(EbeanServerFactory.create(defaultConfig), true);