考虑到具有单节点进程连接到单个mongodb服务器的情况,是否有理由在单个持久连接上使用连接池?
据我了解,建立连接池是为了不一直创建新的连接,并通过多个操作分散负载。但是,如果单个持久连接有效,并且节点在设计上是单线程运行时,那么拥有默认(5个连接)池的意义何在?
自单线程处理以来,没有更多的处理可做。而且mongodb驱动程序中的逻辑能够在单个连接上多路复用多个正在进行的数据库操作,因此并非如此。
在某些情况下,我可能会丢失某些情况,这将保证在单线程环境中使用多个连接。我是否不了解某些特定于节点的联网逻辑?如果有更多连接,对数据库有帮助吗?
编辑:
“重复的”问题/答案没有回答我的问题。我非常了解nodejs事件循环,而其他答案仅解决了如何设置池并提倡禁止重新建立连接的问题,而我的问题不是这样。我的问题是,简单地说:为什么5个连接比1个连接好?