pgbouncer相关内容

在 Rails 中禁用连接池以使用 PgBouncer

我们有一个访问大型 PostgreSQL 数据库的 Ruby on Rails 4.2.8 项目.我们将使用 PgBouncer 添加一个用于连接池的新服务器. 既然 PgBouncer 会处理 db 连接池,我们是否需要关闭 Rails 自动连接池?我们的 database.yml 中没有配置任何内容,因此我认为使用的是默认值(池)5. 添加 PgBouncer 是否意味着我们应该关 ..
发布时间:2021-06-18 21:00:38 其他开发

使用\ PDO :: ATTR_EMULATE_PREPARES =>时的Laravel数据不匹配错误真的

我们在Php Laravel中构建了应用程序,对于数据库,我们使用postgres sql.而且在postgres之上,我们还配置了pgBouncer,通过管理任何应用程序都可以使用的空闲连接池来限制服务器端的最大连接数. 现在,我们面对应用程序(Php Laravel)中使用的布尔值(True(0),False(1))的问题.当执行任何CRUD操作时,它给出以下错误.在下面的错误列中,“已 ..
发布时间:2021-05-28 20:33:02 其他开发

在Kubernetes上具有Pgbouncer的Npgsql-合并&保持活力

我正在寻找更详细的指导/其他人在Pgbouncer的生产中使用Npgsql的经验. 基本上,我们使用GKE和Google Cloud SQL进行了以下设置: 我什至不确定这是否会起作用或是否会导致进一步故障问题. 完全关闭客户端连接池.这似乎是官方建议,但出于性能原因我不愿意这样做,Npgsql必须打开似乎非常浪费每个会话都与pgbouncer连接-并与我对其他RDBMS(如SQ ..
发布时间:2021-04-11 18:41:24 其他开发

通过pgbouncer查找查询源

我正在尽我所能弄清楚特定类型的更新查询来自哪个主机. 我的数据库是在本地运行pgbouncer的PostgreSQL 9.0.23,用于连接池.池类型是事务池. 数据库中的触发器保存了pg_stat_activity中的信息,告诉了我有关pgbouncer连接的信息,但并没有帮助我弄清楚背后的原因. 所讨论的数据库是负载下的生产数据库.因此,删除pgbouncer不是一个选择.让 ..
发布时间:2020-07-02 21:00:31 其他开发

启用事务池并发出单个语句后,pgbouncer的行为如何?

我在Web应用程序上使用pgbouncer,大多数线程以BEGIN开始,以COMMIT或ROLLBACK结尾,因此我们正在使用事务池,一切都很好. 但是,我们还有一些不使用事务的进程:相反,它们只是一个接一个地发出命令. 我认为,在事务池下,每个命令本身就是一个事务,就像直接连接到服务器时的情况一样,也许每个命令都从池中获得了不同的连接.但有人告诉我pgbouncer不会这样做,而永远 ..
发布时间:2020-07-02 20:59:25 其他开发

无法从PgBouncer打开连接(连接尝试超时)

我们将PgBouncer用作基于Spring的应用程序的连接池的中间件.在应用程序中,我们使用HikariCP进行应用程序级连接池. 我们为HikariCP设置的maxLifeTime值等于一小时,而idleTimeOut的值设置为30秒. 我观察到,在长时间的闲置时间后,应用收到请求时,我们会收到此错误消息: Caused by: org.postgresql.util.PSQ ..
发布时间:2020-07-02 20:59:23 Java开发

没有HikariCP连接池的Spring Boot 2.1 App

我想在没有任何连接池的情况下使用Spring Boot 2.1应用程序(在本例中为HikariCP),因为默认池是HikariCP! 我应该如何继续并实现这个吗? 用例是我想为我的所有应用程序 实例和其他应用程序使用一个通用的数据库缓冲池(pgBouncer)! 当每个Spring Boot应用程序使用其自己的隐式连接池(HikariCP)运行时,我无法实现。 我应该如何实现 ..
发布时间:2020-05-30 01:15:21 Java开发

将C#连接到PgBouncer

我正在使用C#和PostgreSQL。我已经使用Npgsql连接到PostgreSQL。一切都很好。现在我想在PgBouncer工具的帮助下使用连接池。数据库信息已设置为PgBouncer。因为现在PgBouncer将处理与PostgreSQL数据库的连接(如果我错了,请更正我)。 但是问题是,我找不到在C#中连接PgBouncer的方法。如果有人这样做,请告诉我。 在PostgreS ..
发布时间:2020-05-30 00:29:29 C#/.NET

psycopg2 + pgbouncer。带有gevent错误的异步模式

我有一个应用程序psycopg2 + pgbouncer + gevent。异步应用程序,即一个进程处理多个请求。异步访问数据库出现在最新版本的psycopg2(如果不是2.2)中。但是仅在此发行版中引入了与pgbouncer断开连接的bug。 在pgbouncer日志中有条目: 2011-10-04 12:16:38.972 4590 LOG C- 0x1b3f490:数据库/用户@ ..
发布时间:2020-05-29 23:03:03 Python

准备的语句不存在

当前正在运行一个简单的sinatra应用程序,使用passenger,并使用pgbouncer将连接池连接到与该应用程序位于同一服务器上的数据库。当前,我间歇性地收到一个PG错误,表明准备好的语句“ a\d”不存在。 PG :: Error发生在#: 错误中:预备语句“ a2”不存在 在错误之前执行的红宝石代码 def self.get_ownership_re ..
发布时间:2020-05-29 22:49:23 其他开发

如何增加pgbouncer的连接吞吐量?

我在交易模式&中使用pgbouncer试图允许接近500笔有效交易。 的目的仅仅是对设置进行压力测试 当前设置: ['n'个客户端---> 1个pgbouncer ---- > 1个postgres] 我注意到当我使用pgbouncer而不是直接连接到postgres时,我的事务/秒(tps)大大降低了。 对于同一组交易(通过pgbench) 直接连接=> 10k(tp ..
发布时间:2020-05-29 20:56:37 其他开发

在pgbouncer中使用事务池有什么优势?

对于使用pgbouncer进行事务池与会话池的优缺点,我很难找到一个很好的总结。 这是否意味着事务繁重的工作量更好地平衡负载? 解决方案 如果您需要事务级别的池连接,是否可以防止从pgbouncer连接到数据库所需的连接数量过多?有保存空闲会话的应用。 PgBouncer不需要保持会话打开和空闲,它只是在开始新事务时抓取一个会话。这些空闲会话仅使您花费pgbouncer连接,而不是真 ..
发布时间:2020-05-29 20:26:55 其他开发

Django设置时使用pgbouncer

我有一个带有Postgresql后端的Django网站,我正在使用 pgbouncer 来进行数据库连接池(事务模式)。 应用程序和DB驻留在不同的服务器(每个服务器1个)上。我已经在应用程序服务器上安装了 pgbouncer 。我的问题是:配置在 settings.py 中应该是什么?请注意,我使用 Unix套接字连接到pgbouncer。 我目前的 settings.py 包含: ..
发布时间:2017-05-30 17:37:53 其他开发

django 1.7和连接池到PostgreSQL?

django应用程序(Django-PostgresPool,djorm-ext-pool,django-db-pool)和PG Bouncer或PG Pool之间有什么不同? 应用程序是否使用最后两个软件包之一? 在这篇文章,作者说有一个补丁从django 1.6开始。这是否意味着我们不再需要使用任何这些解决方案,应用程序,PG Bouncer还是PG Pool软件包? 解决方 ..
发布时间:2017-05-29 04:08:53 其他开发

pgBouncer如何帮助加速Django

我有一些基于gevent的管理命令。由于我的管理命令使成千上万的请求,我可以使用Gevent将所有套接字调用转换为非阻塞调用。这真的加快了我的应用程序,因为我可以同时提出请求。 目前,我的应用程序中的瓶颈似乎是Postgres。似乎这是因为用于连接到Django的Psycopg库是用C编写的,不支持异步连接。 我也看过使用pgBouncer可以将Postgres加速2倍。这听起来很棒, ..
发布时间:2017-05-29 00:27:51 Python