取舍与整顿

记不清是六月底还是七月初了,反正就是差不多的那么一个时候,我发现从Byet Internet租用的主机出现了非常严重的状况。大风始于青苹之末,事情被发觉起缘于我在执行WordPress在线更新的时候,之前一切都像大自然一样自然,但那天突然一切都不同了。它开始向我要一个FTP的帐号、密码等连接信息,而且提供了以后也失败了。当然,后来我找到了根本原因。可是计算机系统(或任何复杂系统)有一个很重要的特点,那就是:如果你发现了一个错误,只能说明系统存在错误,但不能说明系统存在的错误就是它表现出来让你看到的那个错误。特别是在本来一切都好,错误突发而至的时候,这个时候几乎必然可以肯定系统是有了什么非常不对劲的地方在了。接下去当然更严重的事情一件跟着一件:登录session无法创建导致登录无法完成、经常报一些比较莫名其妙的服务器错误等等。终于有一天,危机爆发,我发现没有办法朝服务器创建文件夹了,并且给出了一个让我很震惊的提示:“Disk quota exceeds.” 磁盘配额超限?我可是很明确地记得,我采用的主机租用计划乃是付费主机中的“年度终极计划”。上面写得很明白,磁盘空间可以“无限量使用”啊!怎么可以这样违反服务承诺呢?于是我开了一个服务请求,让他们解释。服务很专业也很快,他们解释说,对于磁盘配额确乎并无限制,但是对inode的数量则是有限制的,经勘查贵主机的inode使用数量已经超限,是故予以此种提示,望削减数量以期正常应用,云云。头疼啊,服务协议上似乎并没有写明inode的事项,怎么会有这种事?于是我和最一流的主机服务商Bluehost开了一个聊天线程,也是选了一个付费计划来咨询,问及inode事项,对方答曰“我们的限制是50000个”。原来也是有限的,所以我觉得那样一来就不能怪我的运营商了——这是不成文的业内规矩。但是我的运营商提供的解决方案却十分地让人挠头,他们建议我采用商用主机,月付20美元。 那么,还不如自己在家里搭一台LAMP主机,这样一来费用只是电费而已,绝对用不了每月20美元。我查了一些文档,又在水源上发帖求助。然后,我动手在VMware的虚拟机上试用了一下,发现果然很是方便易行。但是笨重的台式主机需要搬来搬去,这个很是麻烦。而且,最近工作极其繁重,忙到我累得不行,更别说要搬一台计算机来来回回了。弄得几个星期,GAOBO.ORG的内容除了摄影以外,毫无进展。 没法子,硬着头皮又给Byet客服写信,要求勘察究竟为什么我会用掉那么多inode。很快,客服回函说,现查明绝大多数的inode被用在某一个文件夹下。我们的限制是180000个(几乎是Bluehost的4倍!),而这一个文件夹就用掉了超过10万个,云云。 10万个!什么概念啊!什么东西会创建10多万个inode?那可意味着会创建10多万个文件和文件夹呀!而无论是WordPress还是MediaWiki,所有的信息都是存储在MySQL数据库里的,究竟什么东西会做这种下作的勾当?答案是ShopEx,国产软件。当我备份这个文件夹的时候,我发现了大量的cachedata.php.*.run.php.lock文件,足有3万多个。国货勿用,我的话不幸再次言中。硬件、软件都是如此。上次是Blogbus,现在是ShopEx,罢了罢了,人生毕竟宝贵。与其徘徊于取舍,不若径直让专业的运营商和技术团队来代理专业的事! 删除了这个文件夹,果然一切都恢复如初——上下天光,一碧万顷,也不必费力去考究Apache和PHP的繁复设置,更不必气喘吁吁地搬着一台主机在公车上引人瞩目了。当然,经过了这番折腾,我也就不必多说,把国产软件全部去掉了,把原有的Discuz!和UCenter集成解决方案去除,换用了Automattic公司出品的bbPress,后者可以和WordPress博客完美集成。所以,现在只要访问: http://social.gaobo.org 就可以访问这个论坛,并且,该论坛和本博客是用户同步的。也就是说,在那边注册了用户,就可以在本博客登录并留言,反之亦然:在这里注册了用户,就可以在那个论坛里注册、发帖和回复。 同时,GAOBO.ORG的全部旗下博客类网站,除博の朝日堂外,后台已经全部更新至WordPress 2.8.2。请大家放心并开心地浏览GAOBO.ORG的全部内容! Read More »