我需要配置我的pgbouncer用于超过2000个客户端连接的工作,我正在阅读有关如何使用max连接的一些信息,然后我已经理解了我必须在pgbouncer上执行max_client_con = 2000,但是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个连接,从而在数据库端保持良好的性能.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。