上午我写node连接redis没用连接池,被写大数据的同桌鄙视了
发布于 7 年前 作者 PandaTsui 3014 次浏览 来自 问答

node下那么该不该用连接池?用了连接池能不能提升性能?

7 回复

用连接池的目的是复用连接。常见的原因是避免反复建立连接存在一定的延迟消耗。要说提升肯定是有的,具体提升多少可以自行测试。 另外按照通常的经验如果请求量特别低,未来也不大可能有多少增量,没有连接池也是 OK 的。反之则建议配上连接池,通常的驱动都是有提供的。

node和redis模式有点像都是单进程,都有小队列。你搞连接池,无非让redis多监听几个事件,在我看来没软用 重点是就单个redis来说,实际上是要执行了上条命令才能会执行下条,连接复用感觉没啥意义 而mysql这种,多条sql可以一起执行,你如果连接1的sql执行的慢了,没有连接2来给它执行另一条sql才尴尬,所以mysql的连接池意义相对较大

http也有长连接和短连接,也不是所有应用都必须上长连接。没有达到性能瓶颈时的过早优化是不可取的

同意@zy445566 的观点,在node里面,redis的连接池意义不大。

一直没有用 稳定运行中。。。

倒是有一个 点 需要用到 连接池 在使用redis pub/sub 模型时 sub端 是会阻塞一个连接的 此时可以多开一个连接。

回到顶部