今天晚上18:30-20:10左右,由于错误的重定向导致的404故障造成博客后台不能正常访问,以及20:15-20:45左右突然遭遇的流量攻击造成主站不能访问,给大家带来了很大的麻烦,望大家谅解!
今天下午我们发布博客后台的一个更新,发布后进行了多次仔细的测试未发现有问题,以为大功造成了,于是18:00之后去吃饭并在黄浦江边上逛了逛。
哪知这次的更新中有个bug,只是在测试时由于缓存的存在未能触发问题(可见再仔细的测试有时也无法弥补代码中的不仔细)。18:30之后,由于相关缓存的过期,问题开始触发。
可是当时沉浸在黄浦江上的美景中未能及时发现。。。
等我们发现并最终将博客后台恢复正常时,已经到了20:10左右。真是罪孽深重啊,竟然让故障持续这么长时间。好后悔啊,当时要是用手机上一下网就能提早发现,可是没有后悔药,只有血的教训。
当我们还沉浸在博客后台故障带来的郁闷中时,突然主站不能访问了,ping也ping不通,上服务器一看竟然没有请求了。联系阿里云后才知道遭受了流量攻击,触发了阿里云的安全防护(达到一定攻击流量时阿里云会屏蔽该VIP的所有请求),在阿里云的紧急处理下才扛过了这次流量攻击。
接着,我们分析了博客后台的相关代码,发现竟然是一个低级错误引起的,在字符串.IndexOf时少写了一个逗号。格外郁闷!
以前觉得程序员是艺术家,可是作家写错了一个字没什么大不了,画家少画或多画一笔没什么大不了,歌手唱错一句歌词也没什么大不了。而程序员写错一行代码,在很多时候下都会引发大问题。
现在觉得程序员是医生,写代码如同做手术,要极其小心认真,不得有半点闪失。