一个人第一次做网络应用,用有限制(尤其是限制响应req的时间)的GAE去做,有这样的下场,应该早就料到了,没想到来的这么快。

       周四,我请pipa帮我运行一个脚本,定时出发我应用需要的事件。

       周五,到了15:00的交易结束时间,应用会自动触发整理所有未完成交易的程序。这时候有人报告问题,委托实效退回了两次钱。我还发现,对于停牌的股票(查询到的价格为0),没有处理好,程序在那里死循环。白天工作很忙,没法子,我只好紧急写了一个系统维护的页面,暂停所有用户操作。

        周五晚上,昨晚没睡好,很累,睡了两个多个小时,十点多开始写脚本维护,主要是处理交易,操作数据库。一开始是手工,后来又写了个脚本自动处理。没想到,我又写错了一个数字,可能处理错了几十条数据(我有点崩溃了),可能用户只是显示出问题而已。此后再运行,心里都忐忑不安了。再后来,Google的服务器Down了,我上传不了我修改的代码。。。

        唉,痛定思痛,写下几点教训:

1、写一个应用可能不太难,但前期没有设计好,后面升级维护就极为痛苦了。
2、数据库要每天备份。升级维护时,一定要备份好数据库。
3、一个人写程序真痛苦,尤其是在一个陌生的领域摸索。。。

       不知道用户看到升级后的版本会有怎么反映?我想大不了都卸载了吧。