suriv520
2014-01-08 20:21:16 +08:00
我的经验是:当你发现自己的某个设计做起来很难的时候,一定是打开方式有问题……这种情况放开思路多想想,比往牛角尖里钻要划算……
普通青年
用Supervisord这个神器护身,或者subprocess开工,或者调外部命令(Linux下的at命令你知道的吧)重启。也懒得管程序里崩出了什么错误,反正最外面有专业防泄漏直接重启进程。
2B青年
有时候不知道到底是数据层出问题了,还是应用出问题了,还是系统哪个地方死翘翘了。怎么搞?不怕!把所有的必需服务都设成开机自启动,cronjob里加检测脚本,一旦出问题,祭出reboot大杀器……
文艺青年
在DB层的connection handler里加入异常重连。重连几次仍然失败的情况下直接抛出异常,让主循环的循环体直接崩掉,sleep一段比较长的时间后再开始主循环。
砖家叫兽
这种问题简直不叫问题了……你一定还没听过DBUtil、SQLAlchemy之类的杀器吧……