首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >怎么用Django的conn_max_age设置弹跳的理想设置?

怎么用Django的conn_max_age设置弹跳的理想设置?

提问于 2018-02-05 04:13:53
回答 1关注 0查看 952

我正在运行一个多Tennant网站,在那里我想减少每个请求创建PostgreSQL连接的开销。Django‘s Conn_MAX_AGE允许这样做,而代价是创建了许多通向PostgreSQL的开放空闲连接(8名工作人员*20个线程=160个连接)。每连接10 MB,这将消耗大量内存。

其主要目的是减少连接时间开销。因此,我提出以下问题:

Django 1.6设置:

代码语言:javascript
复制
DATABASES['default'] = {
    'ENGINE':   'django.db.backends.postgresql_psycopg2',

     ....

    'PORT': '6432'
    'OPTIONS': {'autocommit': True,},
    'CONN_MAX_AGE': 300,
}

ATOMIC_REQUESTS = False   # default

Postgres:

代码语言:javascript
复制
max_connections = 100

PgBouncer:

代码语言:javascript
复制
pool_mode = session     # Can this be transaction?
max_client_conn = 400   # Should this match postgres max_connections?
default_pool_size = 20
reserve_pool_size = 5

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档