是什么导致pgbouncer的avg_wait_time> 0?

时间:2019-02-14 19:00:37

标签: pgbouncer

文档将avg_wait_time描述为:

  

客户端等待服务器所花费的时间(以微秒为单位)(平均每秒)。

我们看到avg_wait_time偶尔出现峰值(通常为0)。在这些高峰期间,据我所知,有可用/空闲服务器。在这些情况下,导致等待时间大于0的原因是什么?

1 个答案:

答案 0 :(得分:0)

hackernoon中读取流将导致连接池已用尽,并且新连接需要等待,直到有空闲点可用于连接到池中的任何一个,才能进入执行阶段。 / p>

  

客户端链接到的这些服务器连接是   “合并”-数量有限并且可以重复使用。因此,它可能   发生在客户发送一些请求(开始交易或   执行查询)相应的服务器连接池是   筋疲力尽,即pgbouncer选择了尽可能多的连接   它和所有它们都被其他客户端占用(链接到)。   在这种情况下,PgBouncer会将客户端排入队列,而该客户端的   连接进入CL_WAITING状态。这可能也会发生   客户端仅登录,因此还有CL_WAITING_LOGIN:   enter image description here