【问题标题】:Pgbouncer closing connectionsPgbouncer 关闭连接
【发布时间】:2018-01-16 11:05:43
【问题描述】:

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

[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)

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

【问题讨论】:

    标签: django postgresql unix pgbouncer


    【解决方案1】:

    Django 在每次请求后都会关闭与数据库的连接,情况似乎如此。您可以尝试将 CONN_MAX_AGE = 60 添加到您的设置中再试一次吗?

    【讨论】:

    • 我尝试了 60 和无,但我仍然看到问题
    猜你喜欢
    • 1970-01-01
    • 2017-11-28
    • 2021-03-02
    • 2012-01-02
    • 1970-01-01
    • 2019-07-27
    • 2020-01-16
    • 1970-01-01
    • 2020-01-05
    相关资源
    最近更新 更多