1

我正在尝试将 com.github.jasync.sql.db 库用于 vertx。我已经提供了配置并将 maxPoolSize 设置为 200。但是,在负载生成测试期间;只与数据库建立了 7 个连接,而不是 200 个

我不确定出了什么问题。这是配置问题还是库问题?由于我无法找到使用连接池实现 MySQL 的单个示例,因此我已遵循各个网站的教程。

ConnectionPoolConfiguration poolConfiguration = new ConnectionPoolConfiguration(
HOST_NAME, 3306, DB_NAME, MYSQL_USER, MYSQL_PASSWD, 200);

Configuration configuration = new Configuration(MYSQL_USER, HOST_NAME, 3306, MYSQL_PASSWD, DB_NAME);

ConnectionPool<MySQLConnection> connection = new ConnectionPool<MySQLConnection>(
new MySQLConnectionFactory(configuration), poolConfiguration);

CompletableFuture<QueryResult> future = connection.sendPreparedStatement("SELECT a,b,c,d,e,f,g from user where a= ? and b= ?", params);

queryResult = future.get();

for (RowData line : queryResult.getRows()) {....}
4

1 回答 1

0

为了查看实际配置打开调试日志com.github.jasync.sql.db.pool.ConnectionPool。您应该会看到一条pool created with configuration ...包含配置内容的消息。(或在消息处设置断点并停止)。

它将帮助您了解正在发生的事情。

于 2020-06-19T11:33:53.573 回答