关于2009年6月期间的维护问题


首先对于在CheckNerds维护期间给您造成的不便,真诚地向您致歉!

现在 CheckNerds 已经完全恢复正常,之前的问题已解决,感谢大家的支持。


CNBorn
June 10th, 2009



导致这次维护时间的直接原因,是由于GAE Datastore的一个技术问题引起的。我在6月3日晚部署了一个新版本,这个版本的改进并不是很多,却不知为何意外搞乱了Datastore数据库的索引,导致数据库中的事项信息无法正常读取。

请大家放心,各位的数据都在完整保存,没有任何变动。在此问题发生后,我连夜测试多种部署,尝试找寻问题的根源及解决方案。在未来的几天里,Twiiter上以及身边的朋友们为我出谋划策,十分感谢他们的支持和理解。我在Google App Engine官方论坛发帖后,得到的回应基本可算肯定是索引的问题,与我这里的测试结果也基本吻合。我现在正在进行的解决方案,是尝试把GAE内部的数据库索引清空,重新建立整个索引。但遗憾的是我的数据库索引又碰到了罕见的假死问题,有几个关键索引不能清空(我想也可能是问题的根源所在),需要 Google方面来进行处理。我现在已经在联络Google负责App Engine的人员来帮助我处理。希望在这个问题解决后,这个维护和修正的状态可以尽早结束。

总的来说,自己对于App Engine的理解也还是不够。在事件发生后,从 @Lin_Cong 那里学习到了一些GAE部署和维护的技巧,可以帮助我在以后有效避免此类事件的发生。

虽然这是我的个人项目,但是任何一个面向用户的网站所需要做到的,就是对用户负责。这次的情况,实在我意料之外。在目前我无法承诺可以确切的恢复时间的情况下,请大家接受我的歉意,并请确知我正在尽一切努力来尝试解决问题。一旦有任何进展我都会在这个页面公布。

这次事件难免要影响大家使用的热情,只希望大家能够相信我可以用与往常一样的激情和承诺,来解决这个问题。

真诚的致歉,

CNBorn
June 8th, 2009

© CNBorn, 2008-2010, Powered by Google App Engine