【问题标题】:Pgbouncer log shows only 0 req/sPgbouncer 日志仅显示 0 req/s
【发布时间】:2017-09-18 13:01:56
【问题描述】:

这是我的第一个 stackoverflow 帖子,所以我想打个招呼! ;)

我对 pgbouncer 有疑问。我刚开始将它与我的 django 应用程序和 postgres 一起使用。 我虽然一切都设置正确,但我在日志中只得到这样的信息:

"LOG Stats: 0 req/s, in 0 b/s, out 0 b/s"

它似乎没有运行,还是我错过了它的概念?没有其他错误,除了那些只有 0 的统计行。该应用程序不断运行,每秒有数十人使用它,建立数据库连接,所以应该记录一些内容吧? 你知道为什么会发生这种情况吗?谢谢!

【问题讨论】:

  • 也许客户端的连接字符串仍然以 postgres 服务器而不是 PgBouncer 为目标?
  • 可能是,我该如何检查和更改它?抱歉,这听起来像是一个愚蠢的问题,但我不是数据库专家!谢谢!
  • 连接到 pgbouncer db 并运行 show clients
  • 或更简单,psql 到 postgres 和 select client_addr from pg_stat_activity 检查连接是否来自 pgbounce 主机
  • 部署 PgBouncer 的最简单方法是将 postgres 侦听端口更改为非默认并将 PgBouncer 设置为默认 postgres 端口。这样您就不必更改客户端软件中的任何内容。

标签: postgresql pgbouncer


【解决方案1】:

pgbouncer 监听例如端口 6543 和您的 postgres 数据库在端口 5543。您的应用程序必须连接到 pgbouncer 而不是 postgres 数据库。

your_app -> pgbouncer -> postgres

只需编辑应用配置并添加 pgbouncer 的端口,这里是 6543。当然你的/etc/pgbouncer/pgbouncer.ini 应该包含 postgres 数据库端口 5543。

您可以在此处找到有用的文档: pgbouncer docu

【讨论】:

    猜你喜欢
    • 2013-12-31
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多