当前位置: 首页 > 知识库问答 >
问题:

r2dbc:每次DB操作后记录打印连接池详细信息-r2dbc postgres

康鹏云
2023-03-14

我正在使用r2dbc池,并为DB操作实现了r2dbcEntityTemplate。

我想在执行每个查询后分析连接池详细信息打印日志(使用了多少连接、时间等)如何实现这一点。

我尝试过伐木,但没有成功。

io.r2dbc.postgresql: TRACE
io.r2dbc.postgresql.client: TRACE
io.r2dbc.spi.ConnectionFactory: TRACE
@Bean
public ConnectionFactory connectionFactory() {
    PostgresqlConnectionConfiguration configuration =
        PostgresqlConnectionConfiguration.builder()
            .host(host)
            .port(port)
            .database(database)
            .schema(schema)
            .username(username)
            .password(password)
            .build();

    ConnectionFactory fg = new PostgresqlConnectionFactory(configuration);
    ConnectionPoolConfiguration connectionPoolConfiguration =
    ConnectionPoolConfiguration.builder(fg)
        .maxIdleTime(Duration.ofMillis(maxIdleTime)).acquireRetry(acquireRetry)
        .initialSize(initialSize).maxSize(maxSize).build();
    return new ConnectionPool(connectionPoolConfiguration);
}

共有1个答案

乐健
2023-03-14

尝试将以下内容添加到应用程序中。yml文件:

<代码>日志记录。数量io。r2dbc。池:调试

您将收到以下信息:获取连接/释放连接。

目前,他们没有公开任何关于像Hikari这样的整个池连接的统计数据。

 类似资料:
  • Vimscript中,我们最先关注的是echo和echom命令。 你可以在Vim中执行:help echo和:help echom命令以查看其帮助文档。读完本书之后, 再次遇到新的命令时,你应该先执行:help命令查看其帮助文档。 执行如下命令,体验echo命令: :::vim :echo "Hello, world!" 你应该会在屏幕的底部看到Hello, world!被打印出来。 还是打印消

  • 地狱, 我是否可以获取HKARIP连接池度量信息,如总连接数、空闲连接数等? 我知道Hikaripool记录这样的信息: 清理前池统计数据库(总计=20,使用次数=0,可用次数=20,等待次数=0) 但是它太频繁了,我的代码无法控制它。我想在可配置的时间内记录这些信息,例如1分钟。顺便说一句,我用Scala Slick 3.0

  • 我在Amazon EC2上设置了一个2节点hazelcast集群。在其中一个节点上,我有一个连接到集群并运行原子长计数器增量的客户端程序 如何找出客户端连接并运行增量AndGet操作的Hazelcast服务器节点? 谢谢

  • 我有两个表记录在我的数据库,看起来像这样: 表1第1列: 表2列如下: 其中表2中的topic_id列是表1的外键 我想回显表2中的所有回复以及表1中的主题名称(#21)。所以,我提出了这样的问题 但是,结果/输出返回主题的名称和只有一个回复,而不是预期的2个(或全部)。我错过什么了吗? 我使用LEFT JOIN,因为有些主题仍在等待答复。如果没有任何回复,则主题名称仍会在浏览器中打印。 我还尝试

  • 本文向大家介绍GNU/Linux 文件/目录详细信息,包括了GNU/Linux 文件/目录详细信息的使用技巧和注意事项,需要的朋友参考一下 示例 该ls命令有几个选项,可以一起使用以显示更多信息。 详细信息/权利 该l选项显示文件许可权,大小和最后修改日期。因此,如果根目录包含一个名为dir的目录test和一个文件,someFile则命令为: 将输出类似 权限格式为drwxrwxrwx。d如果不是