Django的Postgres连接池。

django-postgrespool2的Python项目详细描述


https://badge.fury.io/py/django-postgrespool2.svg

Django-PostgreSpool2

这是原始django-postgrespool的叉子。

安装

安装django-postgrespool2很简单,pip:

$ pip install django-postgrespool2

使用量

使用django-postgrespool2很简单,只需将django_postgrespool2设置为连接引擎即可:

DATABASES = {
    'default': {
        'ENGINE': 'django_postgrespool2'

如果您使用的是dj-database-url模块:

import dj_database_url

DATABASES = {'default': dj_database_url.config(engine='django_postgrespool2')}

如果您使用south

SOUTH_DATABASE_ADAPTERS = {
    'default': 'south.db.postgresql_psycopg2'
}

一切都应该按预期进行。

配置

或者,您可以提供其他选项以传递给sqlalchemy的池创建:

DATABASE_POOL_ARGS = {
    'max_overflow': 10,
    'pool_size': 5,
    'recycle': 300
}

以下是其中两个选项的基本说明:

  • 池大小–要在池中维护的最小连接数。
  • {STR 1 } $Max溢出/<强>最大池^ {EM1}$溢出:EEM >池的大小。这不是池的最大大小。

池将允许的“休眠”连接总数为pool_size。 池将允许的同时连接总数为pool_size + max_overflow

作为一个例子,启动程序层中的数据库最大连接限制为20。在这种情况下,您的pool_sizemax_overflow组合在一起时不应超过20。

查看正式的SQLAlchemy Connection Pooling文档,了解有关DATABASE_POOL_ARGS中定义的option的更多信息。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
由于java的原因,maven无法运行代码。lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonMerge   Android项目中的java Creative SDK图像编辑器UI   java如何在Android Studio中使用DataOutputStream上传文件并将其他参数传递到web服务器   java倒计时服务打开时崩溃   java将RubyonRails项目转换为JRubyonRails项目   java我的图库意图是不显示图像?为什么?   java如何在春季启动时跳过mongodb/   java@Autowired在Spring中是如何实现的   甲骨文Akka java。util。同时发生的timeoutexception线程池频繁超时   java maven依赖项对spring启动应用程序有何影响?   java Firestore执行复合查询,未截获事件“已修改”   java ItemStreamException:未能初始化读取器,原因是:IllegalStateException:流已初始化。重新开放前关闭   java将空标记解组到集合的新实例中   使用AspectJ的java新手:无法调用aspect   java查找棋类游戏的所有组合   你为什么要这样做and==与Java中的equals方法不一样吗?   如何对使用JavaUUID的代码进行单元测试?