定多个闹钟的弊端

作者: | 更新日期:

一直以为定多个闹钟很好,直到遇到一件事。

本文首发于公众号:天空的代码世界,微信号:tiankonguse

一、背景

在之前的四五年里,我都是定一个闹钟的。

大概半年前,可能年纪大了吧,有一次起不来了,就顺手加了一个闹钟。

就这样,每天早上第一个闹钟响之后,会关掉继续睡觉,第二个响的时候再起床。

直到周三这一天,我醒来的时候已经十一点多了,而记忆中闹钟明明只响了一次。

思考一下可能是三个原因导致的:太困、温度、习惯。

二、太困了

周二虽说是节后的第一天工作日,但是这一天有两件事使得大脑比以往消耗更多地精力。

第一件事是在做中台、上云、EP的过程中,云上遇到一个问题。
表现就是服务一会一个失败毛刺。

云上之前一直有相同母机上不同容器间互相影响的问题,当然这是云上隔离没做好的缘故。

根据以往的经验,业务测只能根据监控来找有失败的容器,然后手动下线对应的容器即可。
我就这样不断的看监控,找失败的容器,下线。

操作过程中,遇到了容器无法下线的问题,只能联系云平台的负责人,问是怎么了。

云平台的负责人定位了一会,说是云平台的BUG。
这个BUG会导致下线的容器全部有问题。

云平台建议我先不要做任何操作,等他们发版本修复BUG后再进行操作。
此时我是崩溃的,但是又没什么办法。

后来他们修复问题后,我一台台找到有问题的容器,手动下线。
话说这个过程也特别麻烦,没有工具,只能手动来。

由于不断的有业务在反馈有问题,我需要高度集中注意力来做这件事,消耗了大量的精力。

第二件事是验证容器间互相影响是否修复。

前面提到云上的隔离没做好,容器间会互相影响。
上周五他们说修复了,我还没来得及验证。
今天我需要压测来验证隔离问题是否修复。

一开始是使用压测工具进行压测的。
由于是缓存系统,压测工具压测效果并不好。
因为命中率非常高,QPS非常高的时候,CPU也非常低。

后来想使用 tcpcopy 复制线上流量,但是没有 root 权限。
最终只好使用线上的流量来实测了。

只有在高负载的时候容器间才会互相影响,所以我找了相同机器上的不同容器,慢慢调大负载均衡对那些容器的流量。
起初是一倍的流量,后面是二倍,四倍,直到最后十倍。

经过验证,容器高负载的时候,确实没有发生互相影响了。

这个事情全程操作的线上服务,神经高度绷紧,也消耗不少精力。

十二点打车回家的时候,洗了脚后本想看一会书,但是看一页眼睛就睁不开了,躺床上就睡着了。

三、环境温度

深圳比较热,穿上睡衣睡觉会比较热。
我是那种怕热不怕冷的人,被窝暖热了肯定会出汗的。

所以以前的时候,我睡觉都不穿衣服的。
当然不是裸睡,是不像电视上那样穿的有睡衣睡裤。
这样也会导致另一个问题:早上起床的时候,我的被窝竟然都是凉凉的。

而周二那晚睡觉的时候,我是穿着上衣睡觉的,而且是穿了两件。

这样睡觉的时候,被窝里就格外的温暖,睡的自然也就比以前深沉了。

三、本能习惯

如果仅仅是太困了和温度适宜还不会导致闹钟没把我喊起来,毕竟闹钟不按的话会一直响的。

更重要的是定了多个闹钟,形成了一个习惯:第一次响的时候顺手关掉闹钟。

这个顺手关掉闹钟有个前提,是头脑清醒的时候。
第一次响的时候,头脑里清楚这是第几次,会判断是否可以继续睡觉。

可是比较困、温度适宜、睡的比较死的时候,头脑就没有那么清醒了。
闹钟最后一次响的时候,会以为是第一次响的,然后出于本能随手关闭闹钟。

四、最后

当然,定了闹钟没被喊起来可能很多人都遇到过。

原因到底是什么也不好说,偶尔回来特别困以前也时有发生。

我认为是多个闹钟、比较困、温度适宜、习惯性关闭闹钟、还有一定的概率,结合在一起导致的。

你认为呢?

《完》

-EOF-

本文公众号:天空的代码世界
个人微信号:tiankonguse
公众号ID:tiankonguse-code

本文首发于公众号:天空的代码世界,微信号:tiankonguse
如果你想留言,可以在微信里面关注公众号进行留言。

关注公众号,接收最新消息

tiankonguse +
穿越