2017-08-08 173 views
1

我最近为连接池设置了pgbouncer。我pgbouncer.ini文件包含Pgbouncer关闭连接

[databases] 
mydb = host=localhost port=5432 user=user dbname=mydb 

[pgbouncer] 
auth_type = any 
auth_file = /etc/pgbouncer/users.txt 
listen_addr = 127.0.0.1 
listen_port = 6432 

pool_mode = session 

server_reset_query = DISCARD ALL 

; total number of clients that can connect 
max_client_conn = 100 

default_pool_size = 20 

我使用Django打pgbouncer具有以下配置

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     'NAME': 'mydb', 
     'USER': 'user', 
     'PASSWORD': '', 
     'HOST': 'localhost', 
     'PORT': '6432', 
    }, 
} 

当我运行的应用程序的一切似乎做工精细。但在pgbouncer日志中,我得到以下日志,这些日志反复发生并经常发生。

2017-08-08 14:36:25.626 1215 WARNING tune_socket(11) failed: Invalid argument 
2017-08-08 14:36:25.626 1215 LOG C-0x7ff2d081b590: (nodb)/(nouser)@unix:6432 closing because: client unexpected eof (age=0) 

我不知道这是指什么。这可能是什么阴险吗?我有配置中的东西搞砸了吗?

回答

0

Django在每次请求后关闭与数据库的连接,似乎是这样。您是否可以尝试将CONN_MAX_AGE = 60添加到您的设置并重试?

+0

我试过60和无,我仍然看到这个问题 –