gpt4 book ai didi

postgresql - 大型客户端连接上的 Pgbouncer

转载 作者:行者123 更新时间:2023-11-29 11:19:04 24 4
gpt4 key购买 nike

我需要配置我的 pgbouncer 以处理超过 2000 个客户端连接,我正在阅读一些关于如何使用最大连接数的信息,然后我明白了我必须做什么 ma​​x_client_con = 2000在 pgbouncer 上,但是 default_pool_size 呢,他们不仅仅是一个问题,而是寻求一些支持,以了解在大型客户端连接上配置 pgbouncer 的正确方法

postgres.conf

port = 5432                             # (change requires restart)
max_connections = 100 # (change requires restart)
unix_socket_directory = '/var/run/postgresql' # (change requires restart)

pgbouncer.ini

[pgbouncer]
logfile = /var/log/postgresql/pgbouncer.log
pidfile = /var/run/postgresql/pgbouncer.pid
listen_addr = 127.0.0.1
listen_port = 6432
unix_socket_dir = /var/run/postgresql
auth_type = md5
auth_file = /etc/pgbouncer/userlist.txt
admin_users = carlos
pool_mode = statement
server_reset_query = DISCARD ALL
max_client_conn = 100
default_pool_size = 20

最佳答案

如果你可以在“事务池模式”下运行 pgbouncer,那你最好了。有一些功能如果使用将无法使用,但如果您不为此使用它们。

default_pool_size 然后控制 pgbouncer 和 postgresql 之间的连接数,将其保留在 20 左右可能是个好主意。这意味着您可以在系统中有 20 个同时事件的交易,并且从对您正在做的事情的描述来看,这似乎不太可能。但是您希望将该值调整为与您需要的最大同时交易数相比具有“合理余量”的值。然后 pgbouncer 将愉快地在这 20 个连接上多路复用你的 2000 个连接,从而在数据库端保持良好的性能。

关于postgresql - 大型客户端连接上的 Pgbouncer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18061541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com