这是坚持技术写做计划(含翻译)的第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 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程序员,大数据工程师,运维工程师,前端工程师。