问题标签 [pgbouncer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1055 浏览

postgresql - [Postgres Replication]远程主机无法访问repmgr salve

我正在尝试使用两台服务器创建一个 postgres 复制配置。这些步骤类似于在 Ubuntu 14.04 上使用 RepMgr 和 PgBouncer 进行 PostgreSQL 9.4 复制 。我使用 repmgr + pgbouncer 作为我的复制配置。假设我有两个主机 dhost1 和 dhost2。Repmgr 元数据 db 是repmgrdb和 user 是repmgr_user
dhost1 有 pgbouncer 和 Repmgr 的配置,它是 master。dbhost1中Repmgr的配置如下:

dhost2 也有 Repmgr 的配置,它处于从属模式。它的配置在下面提到

我能够成功注册到 master 并且可以在 cluster show 命令中看到 master。

在从机端,我使用pg_basebackup命令克隆主机的方法

对于上述命令,我收到以下错误:

我还为和postgres之间的用户设置了无密码 ssh 。dhost1dhost2

我也能够pg_basebackup从命令中获取

我是 postgresql 复制的初学者,请给我建议答案。

0 投票
0 回答
343 浏览

pgbouncer - pgbouncer 有哪些限制?

我有一个在 Debian 7 上运行的 PostgreSQL 9.4。

我的问题很简单,pgbouncer 有连接限制吗?

如果我将 postgres 的 max_connections 设置为 256。

我可以使用以下值设置 pgbouncer:

  1. max_client_conn为 4096 或更高
  2. default_pool_size为 250,
  3. Reserve_pool_size为 4096,与 max_client_conn 相同

而且,因为我的查询速度很慢,在一个大表中超过 3 分钟,
reserve_pool_size为 120

如果我需要增加这些值,我应该更改内核设置吗?

如何计算这些值以获得最佳 pgbouncer 性能?

问候。

0 投票
0 回答
134 浏览

performance - pgBouncer 不使用所有可用的 CPU

我有一个多核服务器,假设运行 pgBouncer (1.7)。它工作得很好,但它只占用一个 cpu。当我使用 pgbench 进行负载测试时,我得到了相当高的延迟值,模拟了几个客户端。(不带 pgbouncer 为 27 毫秒,带 pgbouncer 为 62 毫秒)。

我怎样才能让 pgbouncer 使用所有可用的 cpu?

0 投票
1 回答
1244 浏览

postgresql - 通过 pgbouncer 查找查询源

我试图尽可能多地弄清楚特定类型的更新查询来自哪个主机。

我的数据库是 PostgreSQL 9.0.23,本地运行 pgbouncer 用于连接池。池化类型是事务池化。

数据库中保存信息的触发器pg_stat_activity告诉我有关 pgbouncer 连接的信息,但不能帮助我找出背后的人。

有问题的数据库是负载下的生产数据库。因此删除 pgbouncer 不是一种选择。让 pgbouncer 写一个详细的日志可能也是一个坏主意。

有什么合理的方法可以找出查询最终来自哪个主机?

0 投票
1 回答
1670 浏览

database - 服务器无法连接到 pgbouncer (PostgreSQL)

我正在尝试在 Windows 10 上使用 pgbouncer 1.7.2 for PostgreSQL 9.6 设置连接池。

尝试在 cmd 中连接到 pgbouncer

给出错误:

端口 6432 正在侦听并在 pg_log 中查看没有错误。

这是我的 pgbouncer.ini 配置文件:

其中 users.txt 包含“postgres”“some_password”

在 pgbouncer 指南中它说:

从 PostgreSQL 9.0 开始,不再使用文本文件。因此需要生成授权文件。有关从 pg_shadow 表生成身份验证文件的示例脚本,请参见 ./etc/mkauth.py。PostgreSQL MD5-隐藏密码格式:“md5”+md5(密码+用户名)

有谁知道如何手动生成身份验证文件?

任何帮助将非常感激。

谢谢,

丽莎

0 投票
2 回答
708 浏览

connection-pooling - Npgsql 和 PgBouncer 轮询

我们目前正在使用 Pgbouncer(安装在数据库服务器上)进行数据库连接池。同时我们使用 Npgsql 库,它有自己的连接池。我已经阅读了我们应该在 Npgsql 中禁用池并仅使用 Pgbouncer 的建议。

当我们在 Npgsql 中禁用连接池时会出现性能问题。根据我的测试,连接 pgbouncer 需要 100 毫秒。使用 PgBouncer 的服务器延迟小于 1 毫秒。

用 5 个连接执行 5 个查询会花费超过 500ms,这太多了。

我们使用正确吗?这种连接延迟正在扼杀我的表现。

0 投票
2 回答
9469 浏览

django - 使用 pgbouncer 时的 Django 设置

我有一个带有 Postgresql 后端的 Django 网站,我将其pgbouncer用于数据库连接池(事务模式)。

应用程序和数据库驻留在不同的服务器上(各 1 个服务器)。我已经安装pgbouncer在应用服务器上。我的问题是:配置应该是什么settings.py?请注意,我使用Unix 套接字连接到 pgbouncer。


我的当前settings.py包含:

的相关部分pgbouncer.ini是:

userlist.txt包含:


注意:一个答案是here,但对我不起作用,因为数据库在我的情况下在本地不可用。我需要设置 DATABASE_URL 环境变量,而不是使用default = '...'.

一个建议似乎是pgbouncersettings.py. 在那种情况下,会像下面这样工作吗?

0 投票
1 回答
310 浏览

postgresql - PgBouncer 会重用 postgresql 会话序列缓存吗?

我想将 postgres 序列与 cache 一起使用CREATE SEQUENCE serial CACHE 100SELECT nextval('serial');目标是通过约 500 个连接/应用程序线程同时提高每秒 3000 次使用的性能。

问题是我正在进行密集的自动缩放,并且连接将被断开并重新连接,偶尔会在每次断开连接时在序列中留下未使用的 ID 的“洞”。

好吧,好消息可能是我正在使用具有事务池模式的PgBouncer heroku buildpack 。

我的问题是:事务池模式是否会解决我描述的“漏洞”问题,它是否会以下一个应用程序连接将从池中获取该会话并继续使用序列缓存的方式重用会话?

0 投票
1 回答
545 浏览

postgresql - pgbouncer vs postgres hba 配置文件

我有postgreshba 配置文件和pgbouncer连接池。

我只想通过更改连接字符串的端口号(而不是)来连接到pgbouncer(而不是)。两者都在同一台服务器上运行。postgres65435432postgrespgbouncer

到目前为止,我已经能够pgbouncer使用其自己的带有重复用户/密码的 hba 文件运行。postgres手动同步和pgbouncer用户/密码是不可维护的(或至少非常痛苦) 。

有什么方法可以按原样进行pgbouncer转发用户/密码登录尝试postgres?还是我试图按照事情的发展方式来工作?

0 投票
1 回答
3133 浏览

django - 解释 django 项目中的 pgbouncer 日志条目

我在我pgbouncer的 Django Web 应用程序中使用。应用服务器和数据库服务器是两个独立的虚拟机。pgbouncer安装在应用服务器上。中的相关设置pgbouncer.ini是:

pgbouncer 接手后,我检查pgbouncer.log并发现很多条目如下:

如果仔细分析,可以在日志文件中找到closing because: unclean server和的许多实例。closing because: client close request谁能解释这些是什么?也许我做错了什么。从表面上看,到目前为止,我的应用程序似乎运行正常。但我需要了解我在日志文件中看到的内容,以便确定是什么。提前致谢。