2017-08-08 171 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和無,我仍然看到這個問題 –