墨菲定律:可能会出错的地方一定会出错,如果有多个可能,必定朝最坏的情况发展。大俗话:明明之前没有错,偏偏关键时刻就是出错了 —wikipedia

这是这两天遇到线上事故的总结

事故过程:

早前做了一个系统维护的解决方案,目的阻挡一些涉及维护系统的请求,避免造成数据上的错误。但因业务的扩展,并且多次升级维护都比较顺利,此方案并没有更新覆盖到一些新业务。

升级的过程为:停服务-> 备份数据库 -> 升级服务 -> 重启服务

升级后上线测试业务失败,经过半小时检测未找到原因(事后查出是三方升级包BUG,部分用户可以成功)。随后进行回滚操作,回滚后出现系统数据同步异常,检测发现在维护期间有部分新数据写入,回滚导致部分数据丢失。

好在没有对用户造成经济上的损失,但修数据耗费了大家一整天时间。

主要原因:
  1. 维护方案不是最新,但每次维护都在使用
  2. 升级后未经过灰度直接上线测试
  3. 线上测试发现问题后未检测是否有新数据就进行回滚
  4. 三方提供的升级包质检不合格

又一次用血泪印证了墨菲定律。

刚开始健身不久,根据自己的情况定制一份适合自己的计划是很有必要的。

健身大多目的有两个,瘦子想变壮与胖子想变瘦(用专业的术语应该说是增肌与减脂)。 多数人都认为减肥更难,长肉还不容易么?多吃多睡呗

其实靠吃就能增重的人往往处于需要减脂的群体中,都是增加了脂肪,而需要增肌的人群大都是百吃不胖,也许是因为体质或者其他因素。

很不幸我是属于「吃不胖」群体的,体脂一直都是在10-15之间。最近去健身房测试竟然是7.x,我想这应该是机器有问题,在增重的道路上路漫漫兮…

这份计划也是在咨询了许多经验人士,并依据自身及场馆情况而制定,考虑场馆因素是因为一些动作是依赖相关器械的。

计划详情:

目标:体重增重5-7kg,增强上肢三围及力量
频率:3-4次/周

胸、二头

胸:史密斯卧推/哑铃卧推(上斜、水平、下斜)、蝴蝶机
二头:杠铃弯举、哑铃弯举、锤式弯举

背、三头

背:坐姿下拉、坐姿划船、屈退硬拉
三头:拉力器曲臂下压、哑铃屈伸

肩、腿

三角肌:哑铃交替前举、哑铃肩上推举、反式蝴蝶机展肩
腿:坐姿水平蹬腿、杠铃深蹲

今天处理系统问题时,偶然发现 Console 里系统日志一直在打一些奇怪的错误日志,统计了下总数有 10w+ …

console_log
猜测是哪个软件的流氓进程,直到看到最后这行日志,像是个系统备份服务。
mtmfs 是个啥子呢

mtmfs is the Mobile Time Machine File System, that handles Local snapshots, both making them and managing them (consolidating, deleting, etc). They’re made on laptops running Lion whenever Time Machine is ON, whether you’re in range of your Time Machine backup destination or not. These are completely separate from “normal” Time Machine backups to an external HD, Time Capsule, etc.

Lion 以上的系统,只要打开了 Time Machine 就会启动 mtmfs 进程。查得 mtmfs 进程监听地址是 localhost ,本地 ping 发现不通。查看 /etc/hosts :
127.0.0.1 test.pay.inter.domian
原来是自己测试时把 localhost 域给改掉了,改回来即可
127.0.0.1 localhost