问题标签 [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.
postgresql - pgbouncer 错误:关闭,因为:客户端意外 eof (age=0)
我的项目是用 golang 编写的,我使用 postgresql 数据库并使用 pgbouncer 作为数据库池连接。完成基本功能后,我做了压力测试。
它通过命令测试运行良好(只有 1 个并发):
但是当我增加并发时:
应用程序日志中的数据库查询发生错误:
在 pgbouncer.log 文件中
我的 pgbouncer.ini 设置:
有什么问题?
postgresql - 交易模型中的查询错误与 pgbouncer 一起使用
我使用 pgbouncer 作为 pg 连接池,如果我在 pgbouncer.ini 中设置 pool_mode=Transaction,我的应用在查询 db 时发生错误(app 用 go 编写):</p>
但是我修改了 pool_mode=Session,它运行正常。如果我设置 pool_mode = Transaction 可能有什么问题。
pgbouncer - 在 Windows 7 上配置 pgbouncer 引发 c 处理器错误
我在 Windows 7 上配置 pgbouncer。在输入 ./configure 命令时,我收到错误“c 处理器未通过健全性检查”,请参阅 config.log 文件包含:
| 语法错误
c# - 将 C# 连接到 PgBouncer
我正在使用 C# 和 PostgreSQL。我已经使用 Npgsql 连接到 PostgreSQL。一切正常。现在我想在 PgBouncer 工具的帮助下使用连接池。数据库信息已设置为 PgBouncer。因为现在 PgBouncer 将负责连接到 PostgreSQL 数据库(如果我错了,请纠正我)。
但问题是,我找不到在 C# 中连接 PgBouncer 的方法。如果有人做过同样的事情,请告诉我。
在 PostgreSQL 中使用连接池而不是 PgBouncer 也很好吗?如果是,那么请告诉我该怎么做。
谢谢
hibernate - SessionFactory 连接如何与 pgbouncer 池一起工作?
我们有一个用 java 开发的大型模拟,这个模拟的每次运行都是一个在网格中的节点上运行的 jar。通常,大约 3000 个作业跨几个网格运行。jar 中是使用 Hibernate 连接数据库并将数据写入 pg 数据库的类,其中每个作业是表中的一行。因此,基本上每个正在运行的作业都会插入并更新自己的行。
但是由于每个 jar 本质上是独立的,每个运行的 jar 都会创建一个 SessionFactory 来完成工作,我们很快就会超过数据库的最大连接数。我实际上没有意识到 SessionFactory 与数据库建立了连接。我只认为它打开了与数据库的连接以进行事务处理。因此,仅打开会话工厂连接就会限制有多少作业可以记录他们的工作。
我们查看了 pgbouncer,根据文档,似乎连接仅在会话或事务期间发出。这是否包括 SessionFactory 本身建立的连接?由于 SessionFactory 和 max_connections 之后的所有其他作业都被阻止,因此每个作业(可能持续数小时到数天)保持与数据库的打开连接。
谢谢您的帮助
postgresql-9.3 - pgbouncer 无法连接到服务器
我已经在 Windows 上安装和配置了 pgbouncer。pgbouncer 服务正在运行,但是当我将它与 postgres 9.6 连接时,它会抛出错误'
pgbouncer 无法连接到服务器
userlist.txt 还包含 md5 加密密码
postgresql.conf 文件包含:
监听地址 = '*' 端口 = 4851
请帮助我如何消除此错误。
linux - pgbouncer 可以在不重启的情况下重新读取 /etc/hosts 文件吗
有没有办法pgbouncer
强制重新读取/etc/hosts
文件而不重新启动?我已经添加了一个新服务器,/etc/hosts
并且我想pgbouncer
以最少的麻烦连接到新服务器。
我知道发出RELOAD;
命令会强制重新读取配置文件,但似乎这不适用于/etc/hosts
. 还会出现运行命令SHOW DNS_HOSTS
(在配置和更改之后/etc/hosts
)新的主机名值,但addrs值留空。
pgbouncer
版本:在 Ubuntu 14.04 上运行的 1.7.2
django - Pgbouncer 关闭连接
我最近为连接池设置了 pgbouncer。我的 pgbouncer.ini 文件包含
我使用 Django 使用以下配置点击 pgbouncer
当我运行应用程序时,一切似乎都正常。但在 pgbouncer 日志记录中,我得到以下日志,这些日志反复且经常发生。
我不知道这是指什么。这有什么阴险的吗?我在配置中搞砸了什么吗?
postgresql - Pgbouncer - 我可以使用 pgbouncer 对 postgres 集群中的请求进行负载平衡吗?
目前,我正在使用 pgbouncer 在 postgresql 集群中进行连接池。我只是想确定一下,是否可以使用 pgbouncer 在 postgresql 集群中的节点之间进行负载均衡请求。
postgresql - 如何确定 pgbouncer 的 max_client_conn
我有点像“意外的 dba”,所以在这里为一个真正的菜鸟问题道歉。我在pool_mode = transaction模式下使用 pgbouncer。昨天我开始在我的 php 日志中收到错误:
不允许更多连接 (max_client_conn)
我有max_client_conn = 150 来匹配我的 postgresql.conf 中的max_connections。
所以我的第一个问题是,pgbouncer max_client_conn 是否应该设置为等于 postgresql max_connections,还是我完全误解了这种关系?
我在 pgbouncer 后面的单个 postgres 实例上有 20 个数据库,默认 default_pool_size = 20。那么 max_client_conn 应该是 400 吗?(pool_size * number_of_databases)?
谢谢