HikariPool-1 – Thread starvation or clock leap detected与Hikari数据源配置

HikariPool-1 – Thread starvation or clock leap detected与Hikari数据源配置2019-12-0412:10:51.494WARN14480—[l-1housekeeper]com.zaxxer.hikari.pool.HikariPool:HikariPool-1-Threadstarvationorclockleapdetected(housekeeperdelta=7m48s317ms362µs591ns)….

大家好,又见面了,我是你们的朋友全栈君。

目录

一、日志信息

二、Hikari

1)概述

​2)数据源修改

3)pom.xml引用

4)yml数据源配置

5)运行正常

三、其他


一、日志信息

2019-02-04 12:10:51.494  WARN 14480 --- [l-1 housekeeper] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 
- Thread starvation or clock leap detected (housekeeper delta=7m48s317ms362µs591ns).
2019-02-04 12:48:17.254  WARN 14480 --- [l-1 housekeeper] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 
- Thread starvation or clock leap detected (housekeeper delta=7m25s798ms90µs273ns).
2019-02-04 13:19:38.276  WARN 14480 --- [l-1 housekeeper] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 
- Thread starvation or clock leap detected (housekeeper delta=1m21s77ms385µs775ns).
2019-02-04 14:05:35.244  WARN 14480 --- [l-1 housekeeper] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 
- Thread starvation or clock leap detected (housekeeper delta=4m27s7ms106µs449ns).

直译:HikariPool-1-检测到线程不足或时钟跳跃。

人话:检测到等待连接的时间过长,造成线程不足;或者检查测时钟跳跃

情况:

调试的时候,在定时任务中设了断点,停留时间较长,所以出现Thread starvation or clock leap detected,

直接搜索关键字Hikari、HikariPool

二、Hikari

1)概述

SpringBoot2中默认的数据已经更改为hikari,据说性能很高,有兴趣的可以进行测试。
目前使用最广泛的druid基础数组实现,而hikari则是基于threadlocal +CopyOnWriteArrayList实现。

​2)数据源修改

查看官方文档,发现默认数据源修改了

HikariPool-1 - Thread starvation or clock leap detected与Hikari数据源配置

3)pom.xml引用

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-jdbc</artifactId>
		</dependency>

4)yml数据源配置

添加:

type: com.zaxxer.hikari.HikariDataSource
spring:
  #数据源配置
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    url: jdbc:mysql://127.0.0.1:3306/dmw?createDatabaseIfNotExist=true&autoReconnect=true&default-character-set=utf8&&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver
  servlet:
    multipart:
      max-file-size: 50MB
      max-request-size: 100MB
  redis:
    # Redis数据库索引(默认为0)
    database: 6
    # Redis服务器地址

HikariPool-1 - Thread starvation or clock leap detected与Hikari数据源配置

5)运行正常

HikariPool-1 - Thread starvation or clock leap detected与Hikari数据源配置

三、其他

它在管家线程上运行,该线程每30秒执行一次。如果在Mac OS X上,clockSource是System.currentTimeMillis(),则任何其他平台上的clockSource是System.nanoTime()。从理论上讲,两者都在单调增加,但是诸如NTP服务器之类的各种因素都可能影响到这一点。大多数操作系统旨在处理向后NTP时间调整,以保留对时间的前向错觉的幻想。

这段代码说的是,如果时间倒退(现在<以前),或者如果时间“跳跃”了两个以上的内务处理周期(超过60秒),那么可能会发生一些奇怪的事情。

可能正在发生一些事情:

  • 您可能正在某个虚拟容器(VMWare,AWS等)中运行,由于某种原因,该容器在维持时间上的错觉方面做得特别差。
  • 由于管家线程中发生了其他事情-特别是关闭空闲连接-出于某种原因,关闭连接可能会阻塞管家线程两个以上的维护周期(60秒)。
  • 服务器太忙了,所有CPU都挂在了一起,以致发生线程不足,这导致管家线程无法运行两个以上的管家周期。

有用请点赞,养成良好习惯!

疑问、交流、鼓励请留言!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/152348.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • UTF-8编码占几个字节?

    UTF-8编码占几个字节?Blog:https://www.jsntian.com占2个字节的:带有附加符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文及它拿字母则需要二个字节编码占3个字节的:基本等同于GBK,含21000多个汉字占4个字节的:中日韩超大字符集里面的汉字,有5万多个一个utf8数字占1个字节一个utf8英文字母占1个字节少数是汉字每个占用3个字节,多数占用…

  • kmp算法入门,入门题集合

    kmp算法入门,入门题集合

  • 查看MySQL数据库编码_oracle查看数据库编码

    查看MySQL数据库编码_oracle查看数据库编码Mysql字符集(学习笔记十)showcharcaterset;showvariableslike’%character%’;1.查看mysql所支持的字符集指令:SHOWCHARACTERSET;很多很多,这里就不全部放上来了,这里的charset代表字符集,就是编码对应字符的集合,后面的collati…文章sktj2018-05-21640浏览量你的php网页乱码了吗一、学…

  • python常用模块大全_python 常用库

    python常用模块大全_python 常用库mathmath.ceil(a):用来返回≥a的最小整数math.floor(a):用来返回≤a的最大整数round(a[,b])如果没有参数b,只有a,round()作用是四舍五入如果

  • 计算机二级mysql大题_2016年计算机二级MySQL练习题及答案[通俗易懂]

    计算机二级mysql大题_2016年计算机二级MySQL练习题及答案[通俗易懂]1[填空题]数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。参考解析:模式外模式内模式2[简答题]请简述PHP是什么类型的语言?参考解析:PHP,是英文超级文本预处理语言HypertextPreprocessor的缩写。PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被…

  • vmware虚拟机安装linux系统_虚拟机的配置

    vmware虚拟机安装linux系统_虚拟机的配置VMware安装与配置Linux虚拟机

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号