对于PgBouncer日志中的此类错误:
2020-03-10 03:46:01.730 EDT [25305] LOG C-0xa5cf00: testdb/testdb_user@127.0.0.1:49214 closing because: query_wait_timeout (age=120s)
2020-03-10 03:46:01.730 EDT [25305] WARNING C-0xa5cf00: testdb/testdb_user@127.0.0.1:49214 pooler error: query_wait_timeout
是否有可能查看(或记录)触发错误的查询?造成此错误的最常见原因是什么?一个停止的服务器,一个繁忙的服务器?
更新:来自PostgreSQL的日志文件在2020-03-10 03:46:01没有显示任何错误。
发布于 2020-03-11 17:58:23
您共享的日志消息并不是由于查询中的某些错误造成的。更确切地说,这是由于一个Pgb强客户端会话,即等待服务器连接,但是等待时间超过了2分钟。换句话说,池中的所有真实连接都已被使用,一些会话等待了2分钟,以获得在数据库上运行查询的机会。造成这种情况的因素可能有几个:
query_wait_timeout
发生了,新的pgbouncer会话被引导)query_wait_timeout
太小--您可能只是有很多长时间运行的查询(检查pg_stat_activity
中任何仍在运行的旧查询或空闲事务)。也许你看到的东西还有其他一些可能的原因,但这些只是脑海中浮现的几个原因。
https://dba.stackexchange.com/questions/261709
复制相似问题