关于上一篇BAE上的mongodb连不上问题的解决

目录

之前解决了BAE mongodb不支持长连接,每隔30秒断开的问题,但是在可以重连的情况下每隔十多小时还是会出现无法连接的问题,没有异常现象,只是莫名其妙的连不上。所以暂时就采用一个很低端的办法解决这个问题,那就是重启应用。本想做个监听,当mongodb连不上的时候重启应用,不过还没想到怎么做这个监听,还有怎么在代码中实现重启应用。所以就用之前提到的办法:在代码中抛出异常,强制服务器重启应用。

具体实现就是加一个全局变量来统计重连次数,大概是10小时多会连不上,那么我就在重连1200次后抛出异常。这样应用就会重启。也不知道是否加了supervisor的缘故,重启速度还是挺快的。

后续补充说明:经过后来的实践证明以上强制重启的方法并不可行,主要是程序在运行三五小时也可能挂掉。请戳:http://yuedun.duapp.com/admin/blogDetail/5449dac894f76294f5e60fe1查看解决方法