009-时间不一样步致使Sentinel监控异常

这是坚持技术写做计划(含翻译)的第9篇,定个小目标999,每周最少2篇。php

背景描述

在公司测试服务器调试ahas(Sentinel商业版)时,发现频发性无规律的出现Ahas控制台【监控详情】不显示,甚至应用直接消失的问题。html

开始觉得是非Spring boot应用的问题(由于另一个产品线是spring boot的,测试没问题),反复翻看开源sentinel的wiki商业ahas的帮助文档 ,而且结合Sentinel的日志排查,毫无头绪。可是换成开源的Sentinel Dashboard没问题前端

解决步骤

问题缘由

上文提到的,Spring boot 能够,是由于其部署在阿里云ecs上,而阿里云主机默认都有ntp同步git

而测试机连Sentinel 的Dashboard没问题,换成ahas就有问题,是由于 Sentinel的client和dashboard,部署在同一台服务器,不存在时间差问题。程序员

后来经过 @乐有 和 @云寅 的帮助,定位到时钟问题, 据 @乐有 介绍Sentinel容许的最大时间偏差是30s,而实验中,测试机和北京时间偏差超过55s。github

windows 自动同步时间及修改同步频率

若是同步出错,能够重启一下 Windows Time 服务,再次同步。spring

可是过了半天后,时钟又差1分钟,因此须要调整一下NTP同步频率
打开注册表,找到 SpecialPollInterval (
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClien\SpecialPollInterval )windows

发现默认值是 93a80 换成10进制是 604800 (7天*24小时*60分钟*60秒=604800) ,改为300(5*60)便可。服务器

参考资料

招聘小广告

山东济南的小伙伴欢迎投简历啊 加入咱们 , 一块儿搞事情。前端工程师

长期招聘,Java程序员,大数据工程师,运维工程师,前端工程师。

相关文章
相关标签/搜索