У меня есть postgresql 9,5 на сервере Ubuntu с 64-ядерным и 256 ГБ ОЗУ и конфигурацией в pgbouncer и postgresql .conf, как показано ниже
pgbouncer.ini:
pool_mode = transaction
max_client_conn = 25000
autodb_idle_timeout = 3600
default_pool_size = 64
max_db_connections = 250
max_user_connections = 250
postgresql .conf:
max_connections = 2000
shared_buffers = 64GB
effective_cache_size = 192GB
maintenance_work_mem = 2GB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
random_page_cost = 1.1
effective_io_concurrency = 200
work_mem = 335544kB
min_wal_size = 2GB
max_wal_size = 8GB
max_worker_processes = 64
, и у меня есть 4 веб-сервера, подключенных к этому серверу баз данных, и обычно число одновременных пользователей обычно составляет 2000, так что, как лучше для моего случая, или какие параметры я могу изменить, потому что У меня проблемы с производительностью, и когда я изменяю строку подключения из веб-приложения на прямую в базе данных postgresql, это будет лучше?