为啥nodejs连mongodb一个线程只能有一个连接。。。 那么不是要在服务器启动的时候连接上db,然后一直不释放? 太不科学了

2012-12-10 13:39:45 +08:00
 mercurylanded
5848 次点击
所在节点    Node.js
8 条回复
hidden
2012-12-10 14:19:55 +08:00
你web server开着,干嘛要释放那个连接? 要释放可以自个儿close...

要建多个可设定 poolSize 连接池数量
还有 auto_reconnect 搞定断掉重连
mercurylanded
2012-12-10 14:35:32 +08:00
Server启动的时候先连上db
然后一个connect对象到处传?

这种实现感觉好蛋疼。。。

有办法把异步获得的对象放到exports里面吗?
reus
2012-12-11 09:26:34 +08:00
一次请求连一次数据库才是蛋疼,优点反被你当成缺点了…
BOYPT
2012-12-11 12:07:22 +08:00
目测是PHP转来的,2333
mercurylanded
2012-12-11 13:45:11 +08:00
其实是java
lfeng
2012-12-11 16:11:17 +08:00
泪目,Java转过来的应该很熟悉连接池这个才对啊,这不科学。。。
kernel1983
2012-12-11 17:47:46 +08:00
全局对象即可, 反正单线程无需考虑锁
xinyu198736
2012-12-12 00:20:11 +08:00
中间db挂掉了会重连么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/54538

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX