问题一.nodejs既然是单线程运行,在连接数据库时为何要使用连接池呢? 问题二,redis服务端是单线程运行的,使用连接池到redis,服务端还是串行处理,有什么意义么? 这两个问题都涉及到单线程与连接池,仔细想像这两个问题其实回答是一样的: 关键点是:网络传输消耗时间 一次查询会有三个过程:发送查询报文,服务端执行查询操作,收取回复报文. 在大部分情况下,有理由相信服务端执行时间很短,而大部分时间消耗在了网络传输上. 1)对于那些在一个连接上只能发送一个查询请求的客户端,使用连接池就可以在同