- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试将 PgPool 配置为接受大约 150 个请求。Postgres 服务器配置为仅接受 100 个连接。任何超过 100 的都需要被 PgPool 池化。我似乎不明白。我只需要 PgPool 对请求进行排队,我当前的配置不会这样做。在我的 JMeter 测试中,当我尝试获得超过 100 个连接时,postgres 给我一个错误提示 PSQL 错误:抱歉,客户端太多
。
我只使用以下参数配置了 PPGool:
listen_address = 'localhost'
port = 9999
backend_hostname0 = 'localhost'
backend_port0 = 5432
num_init_children = 100
max_pool = 4
child_life_time =120
child_max_connections = 0
connections_life_tome = 120
client_idle_limit = 0
因为我只需要 PgPool 来排队额外的连接请求,上面的配置是否正确?请告知正确的配置。
最佳答案
pgpool 中的 'child_max_connections' 不是数据库允许的最大连接数。它是池连接在终止和重新启动之前可以使用的次数。它在那里回收连接线程并阻止内存泄漏。
max_pool x num_init_children 的公式描述了 pgpool 将与 Postgresql 建立的最大连接数。显然,这需要小于 postgresql 中设置的 'max_connections',否则 pgpool 会将 DB 标记为不可用的后端。如果您保留了一些数据库连接供管理员使用,则需要进一步减少 pgpool 连接的数量。
所以,我的意思是公式中的'max_connections'是在postgresql.conf中设置的参数。在上面的注释中将 'child_max_connections' 设置为 100 仅意味着 pgpool 连接每使用 100 次就会关闭并重新打开。
关于postgresql - 一个好的 PgPool II 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10362032/
我已经使用命令启动了pgpool sudo pgpool -n & 它开始在终端上给出以下消息: 2012-05-04 10:54:29 LOG: pid 4109: pgpool-II succes
我在玩pgpool2 . 我正在使用命令 psql -U postgres -p 5432 连接到在端口 5432 上运行的 postgresql,并且连接正常。 当我使用命令 psql -U pos
我有一组 4 个流浪系统。 web1(主数据库) web2(从 web1 复制的数据库) mgmt(我从中连接的节点) web3(pgpool 正在运行) 我的 pgpool设置为在 web1 和 w
我有一个带有 pgpool 的 PostgreSQL 复制 M-S 作为仅主服务器上的负载平衡器。复制过程正常,过程没有延迟。问题是,即使我为每台服务器配置了不同于 50% 的余额,主服务器收到的请求
我有一个 postgresql 10 主数据库和 2 个带流复制的热备用服务器,并且复制工作正常。 synchronous_commit 设置为 remote_write 我还有一个配置了参数的 pg
我在配置为主热备用的两个 PostgreSQL 9.1 中使用 pgpool-II 3.2.1。 当尝试从 PGAdmin 进行身份验证时,我得到: Error connecting to the s
在 CentOS 上设置 PgPool 的所有可能设置后,当我使用 Java 应用程序测试它时,我发现它不起作用。 在阅读互联网上的手册(您可以找到 here )后,我发现如果将 JDBC 语句设置为
我正在尝试使用 node.js 'pg' 模块通过 pgpool (pgpool-II) 调用 postgress。如果有人让这种设置工作,那么已知可以一起工作的正确版本的 pgpool-II 和正确
我正在 rhel 7 上安装 pgpool-II。我想使用 postgreSQL 9.2 的 RPM 包安装 pgpool-II。 pgpool 文档提到了以下行 yum install pgpool
Django 数据库设置为 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql',
我正在使用 pgAdmin III 从客户端管理我的数据库。我有一个以流复制模式运行的主从 postgreSQL。他们前面还有另一个 pgpool 服务器,用于连接池和负载平衡。 当我将 pgAdmi
我一直在尝试将 PgPool 配置为接受大约 150 个请求。Postgres 服务器配置为仅接受 100 个连接。任何超过 100 的都需要被 PgPool 池化。我似乎不明白。我只需要 PgPoo
昨天我用 pgbench 测试了 pgpool : pgbench -c 30 -T 20 -r pgbench -p9999 -h192.168.8.28 并发连接数是30,pgpool默认的num
我正在使用 pgpool2 版本 3.5.1,其中有 4 个 PostgreSQL 9.1 实例,它们在 Ubuntu 上运行 16GB 和 8 个内核。 这是 pgpool.conf file .
我正在使用 postgres 数据库和 pgpool 。 Postgres 数据库端口:5432 工作正常。但我正在使用 Pgpool 端口:9999 不工作。 我正在导入 xml 文件 (mypro
我正在尝试查找可用于 Postgres DB 的不同中间件。每个人都在推荐 PgBouncer 和 PgPool II。我可以使用的其他中间件的列表是什么。 最佳答案 其他中间件示例列表: https
嘿,我正在努力确定在我们的发布环境中出现的错误的确切原因。在谷歌上似乎没有太多处理这个特定错误的方法。 这是我们得到的错误信息: SQLSTATE[34000]: Invalid cursor nam
今天我在我公司的一台服务器上设置了 pgpool-II 用于数据库复制目的,我试图从位于另一台服务器上的应用程序连接到它。以前它连接到现在安装 pgpool 的同一台服务器上的数据库没有问题 - 我只
你能在同一个 Postgres 数据库上运行多个 pgpool-II 实例吗?我的想法是我想要真正的冗余,所以如果 pgpool-II 宕机了,我可以很容易地访问另一个,而无需任何停机,因为数据库仍在
我在启用负载平衡的情况下运行 pgpool-II,以便它向我集群中的两个服务器发送只读查询。 但是,在某些情况下,我有包含 UPDATE 命令的 CTE 查询,但底层查询是一个 SELECT,因此 p
我是一名优秀的程序员,十分优秀!