子龙 子龙
首页
学习指南
工具
AI副业
开源项目
技术书籍

程序员子龙

Java 开发从业者
首页
学习指南
工具
AI副业
开源项目
技术书籍
  • 基础

  • JVM

  • Spring

  • 并发编程

  • Mybatis

  • 网络编程

  • 数据库

  • 缓存

  • 设计模式

  • 分布式

  • 高并发

  • SpringBoot

    • SpringBoot 整合redis
    • SpringBoot 线程池
    • springboot下整合mybatis
    • spring boot 配置文件的加载顺序
    • springboot启动不加载bootstrap.yml文件的问题解决
    • SpringBoot设置动态定时任务
    • springboot整合hibernate
    • ApplicationRunner、InitializingBean、@PostConstruct使用详解
    • Spring Boot 优雅的参数校验方案
    • ELK处理 SpringBoot 日志,太优雅了!
    • SpringBoot配置数据源
    • Spring Boot 默认数据库连接池 —— HikariCP
    • 数据库连接池Hikari监控
      • Spring Boot中使用AOP统一处理Web请求日志
      • SpringBoot 三大开发工具,你都用过么?
      • Spring Boot 3.2 + CRaC = 王炸!
      • springboot启动的时候排除加载某些bean
      • spring boot中集成swagger
      • springboot项目引入这个包以后把原来的json报文改为了xml格式返回
      • SpringBoot中new对象不能自动注入对象和属性的问题
      • 使用 Spring Boot Actuator 监控应用
      • 记录一次springboot自动任务线上突然不执行问题排查过程
      • SpringBoot定时任务@Scheduled源码解析
      • Spring Boot + Lua = 王炸!
      • Spring Boot 实现定时任务动态管理
      • SpringBoot的@Async注解有什么坑?
      • druid 参数配置详解
      • Spring Boot HandlerMethodArgumentResolver 使用和场景
      • SpringBoot数据加解密
      • 解决controller层注入的service为null
      • 在 Spring Boot 中通过 RequestBodyAdvice 统一解码请求体
      • SpringBoot之使用Redisson实现分布式锁(含完整例子)
    • SpringCloudAlibaba

    • Nginx

    • 面试

    • 生产问题

    • 系统设计

    • 消息中间件

    • Java
    • SpringBoot
    程序员子龙
    2024-01-29
    目录

    数据库连接池Hikari监控

    # HikariCP监控

    若需要监控数据库连接池设置是否合理, 需要能监控到连接池对应的指标, 具体如何操作,可依据以下进行配置。.

    增加依赖

    <dependency>
    	<groupId>io.dropwizard.metrics</groupId>
    	<artifactId>metrics-core</artifactId>
    	<version>4.0.7</version>
    </dependency>
    
    1
    2
    3
    4
    5

    增加配置类

    
        private static final Logger LOGGER = LoggerFactory.getLogger(DataSourceConfig.class);
    
        @Bean
        @ConfigurationProperties(prefix = "spring.datasource.hikari")
        public HikariDataSource dataSource(DataSourceProperties properties){
            HikariDataSource dataSource = properties.initializeDataSourceBuilder()
                    .type(HikariDataSource.class)
                    .build();
            dataSource.setMetricRegistry(initMetricRegistry("HikariPool-1"));
            return dataSource;
        }
    
        public MetricRegistry initMetricRegistry(String poolName) {
            MetricRegistry metricRegistry = new MetricRegistry();
            Slf4jReporter reporter = Slf4jReporter.forRegistry(metricRegistry)
                    .filter((name, metric) -> name.startsWith(poolName + ".pool"))
                    .outputTo(LOGGER)
                    .convertRatesTo(TimeUnit.SECONDS)
                    .convertDurationsTo(TimeUnit.MILLISECONDS)
    
                    .build();
            reporter.start(1, TimeUnit.SECONDS);//1秒打印一次
            return metricRegistry;
        }
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    上次更新: 2024/01/30, 15:08:57
    Spring Boot 默认数据库连接池 —— HikariCP
    Spring Boot中使用AOP统一处理Web请求日志

    ← Spring Boot 默认数据库连接池 —— HikariCP Spring Boot中使用AOP统一处理Web请求日志→

    最近更新
    01
    保姆级教程 用DeepSeek+飞书,批量写文案、写文章,太高效了
    06-06
    02
    还在为整理视频思维导图发愁?2 种超实用技巧,让你 10 分钟搞定,高效又省心!
    06-06
    03
    熬夜做PPT?AI一键生成高逼格幻灯片,效率提升10倍!
    06-06
    更多文章>
    Theme by Vdoing | Copyright © 2024-2025

        辽ICP备2023001503号-2

    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式