BAE MongoDB 连接断开问题
发布于 10 年前 作者 scheshan 7715 次浏览 最后一次编辑是 8 年前

Hi各位,请教下这个问题,太头疼了 在BAE搭建的NodeJS项目,用mongoose连接BAE提供的MongoDB服务器,打印日志看了下每30秒就掉.网上查了下是BAE不支持长连接,一段时间没操作的话空闲连接就会关闭 试了N种方法:

  1. 写了个timer一直请求数据库,完全没用.timer设置为10S请求一次,但是数据库连接还是每30S报错一次. 2.捕捉connection的error事件, 在error事件触发的时候关闭再重新打开连接. 刚开始管用,运行一段时间站点就无法响应了.连上面的timer都不会执行了…

有谁也遇到过这个问题?有什么好的解决方案么?

3 回复

bae确实有些坑。。租个服务器吧,也不贵,配置一般的话也就是[80,200]块钱一个月。。:)

参考这个吧:https://github.com/BaiduAppEngine/bae-nodejs-sdk 另外我建议你使用mongoskin,我自己就用的这个。它内部使用已经解决了这个问题。 另外要说一下,百度的文档更新速度,跟不上系统开发速度。 这是个瓶颈,毕竟写文档,总是要占用很多时间,期待bae的进一步完善。

试一下mongolab,www.bluemix.net 内部集成mongolab服务

回到顶部