因超标导致 Bluehost 账户被停的传说,终于降临在我身上了……

今天早上 9 点多发现这里没法打开了,跃入眼帘的信息是硕大的英文:This Account (***.net) Has Been Suspended. 赶紧和 Bluehost 的客服 live chat 才发现这个账号下有网站资源消耗超标了,超标的居然不是常见的 CPU,而是 MySQL。下面是客服给出的信息:

… Server load is high in part from excessive MySQL usage from this account. Since Dec13, this account has examined 17,978,999,342 rows (8,989,499,671/day) and taken 110,132 CPU seconds (55,066/day). Anything above about 5 billion rows and 70,000 CPU seconds per day is considered excessive for a shared hosting environment. …

不用想肯定是我昨晚动过的那个网站出问题了,在增加了更多的数据库操作后导致超标,立刻把网站上的文件打包再把整个目录删除。之前觉得 Bluehost 的限制未免太严格了,现在看来每天 50 亿行的数据库操作和 70000 秒的 CPU 时间已经相当宽松,像我这样再超标的肯定是自己不对了,毕竟不能把 Shared hosting 当成 VPS 用啊。按照客服给出的联系方式给专门处理 Abuse 的人员发了邮件,在 Abuse 版块发帖,就差没打国际电话了,一嫌贵二怕口语卡壳。等来等去一个小时没什么动静,而此时再访问网站给出的信息已经变为”This Account Has Been Disabled.”,该账号的主人(原先是我,后来重新登记为我同学了)收到的邮件则称我们“必须在 15 日之内备份迁移所有数据,之后将删除账号。”连传说中的删站都赶上了,所幸这个账号只剩下 80 天了,那就赶紧闪吧!

搬家总归是件麻烦事,备份文件、数据库,最重要的是 money ……想想都头大,我都已经准备好重新购买 Dreamhost 的时候决定再去 live chat 一下,在说明基本情况后我问可不可以将账号重新激活?我已经删掉了那个网站,对方要求我把超标的数据库也删掉,我在备份之后删除了那个数据库。从头至尾,他们并没有告诉我是哪一个数据库出了问题,删除站点和数据库都是凭自己的判断——做贼的一般对自己做了什么坏事都很清楚。在对方确认“问题”数据库已经永久删除后没过几分钟就将账号重新激活了。整个过程耗时两个多小时,美国那头刚好是晚上十点钟左右,另外貌似也很忙,所以回复比较拖拉,好几次一句话要等七八分钟。不管怎么说,这次错在自己,美国佬肯再次激活账号已经是不幸中的万幸,省下我一大笔银子啊,本来打算买了个账号赔给合租伙伴的。希望这次不要再出问题就好。保佑!

现总结经验教训如下:

一、不要在 Shared hosting 上使用严重消耗数据库、CPU 的程序,如各种 PHP 写的论坛。

二、发现账号被停用后要尽快联系客服查问原因,再找出导致问题的程序,删除之,包括程序文件和数据库。当然你可以备了份再这样做。

三、其实账号直接被注销也是有可能的,这次要非常感谢 Bluehost 的客服人员宽宏大量。

四、账号处于 Disabled 状态也是有可能恢复的。

五、与客服联系最好的途径就是 live chat,别指望有人会守在 help desk 等你发求助帖。

六、今天才发现 Dreamhost 优惠码上限只有 50 美刀了,另外想同时使用优惠码和 PayPal 支付很困难,至少我没有找到方法,Dreamhost 为了防止欺诈,要求非第一次购买的用户才可以使用 PayPal 支付,在这种情况下无法使用优惠码,只能直接打钱;要使用优惠码就必须注册新帐号,这时付款只能使用信用卡。资本家,黑吧。