2000 を超えるクライアント接続で動作するように pgbouncer を構成する必要があります。最大接続数で動作する方法についての情報を読んでいたので、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