修补django以在失败之前首先重试数据库连接。
django-dbconn-retry-python27的Python项目详细描述
django数据库连接自动重新连接图片::https://coveralls.io/repos/github/jdelic/django-dbconn-retry/badge.svg?branch=head
:目标:https://coveralls.io/github/jdelic/django-dbconn-retry?分支=头
…图片::https://travis-ci.org/jdelic/django-dbconn-retry.svg?branch=master
:目标:https://travis ci.org/jdelic/django dbconn retry
而不是立即提出"操作异常"。
————
我在postgresql数据库前面使用"haproxy"作为负载平衡器,有时除了"pgbouncer"之外,还使用所有的
。尽管您可以通过"tcpka"、"clitcpka"和"srvtcpka"启用tcp keep alive数据包,来避免意外,但我仍然会遇到通过负载平衡器关闭底层tcp连接的情况。通常
这会导致
。代码块:
django.db.utils.operational错误:服务器意外关闭连接
这可能意味着服务器在处理请求之前或期间异常终止。
失败。
----
只需使用"pip install django dbconn retry"拉入库即可。然后将
``django_dbconn_retry``添加到``settings.py``中的``installed_apps``中。
settings
----
databases={
'默认值':{
…
'最大重试次数':2,\
'重试延迟':.500,#以秒为单位
}
}
These are
implemented using `Django Signals`_.
=========================== ==================================================
Signal Description
=========================== ==================================================
``pre_reconnect`` 安装
``callable[[type,basedatabasewrapper],none]`
类型的钩子,该钩子将在库尝试重新建立连接之前调用。12factor vault使用此
从vault刷新数据库凭据。
``post_reconnect``安装
``callable[[type,basedatabasewrapper]类型的挂钩,none]``
,在库尝试重新建立连接后将调用它。在这一点上,成功或失败尚未得到检验。因此连接
可能处于任何状态。
=====================================================================
====
>版权所有(c)2018,乔纳斯毛罗斯
>版权所有,保留所有权利。
版权所有版权所有(c)2018,乔纳斯毛罗斯(c)2018,乔纳斯毛罗斯
版权/>在源代码中重新分配和使用在满足以下条件的情况下,允许使用带或不带
修改的二进制形式:
1。源代码的重新分发必须保留上述版权声明、此条件列表和以下免责声明。
2.二进制形式的再分配必须复制上述版权声明,
此条件列表和以下文档中的免责声明
和/或随发行提供的其他材料。
3.未经事先书面许可,版权所有人的姓名或其贡献者的姓名均不得用于认可或推广由本软件衍生的产品。
明示或默示保证,包括但不限于对适销性和特定用途适用性的默示
保证,概不负责。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于购买替代品或服务;使用、数据或利润损失)承担责任;(或业务中断)但是,根据任何责任理论,无论是在合同中,严格责任,
或因使用本软件而产生的侵权行为(包括疏忽或其他),即使被告知此类损害的可能性。
_ 12factor-vault:https://github.com/jdelic/12factor-vault/
。_ django信号:https://docs.djangoproject.com/en/dev/topics/signals/
…_ haproxy:http://www.haproxy.org/
。_ tcpka:
https://cbonte.github.io/haproxy dconv/1.8/configuration.html选项%20tcpka
…_ clitcpka:
https://cbonte.github.io/haproxy dconv/1.8/configuration.html 4-选项%20clitcpka
…_ srvtcpka:
https://cbonte.github.io/haproxy dconv/1.8/configuration.html选项%20srvtcpka
…_ hashicorp保险库:https://vaultproject.io/
:目标:https://coveralls.io/github/jdelic/django-dbconn-retry?分支=头
…图片::https://travis-ci.org/jdelic/django-dbconn-retry.svg?branch=master
:目标:https://travis ci.org/jdelic/django dbconn retry
而不是立即提出"操作异常"。
————
我在postgresql数据库前面使用"haproxy"作为负载平衡器,有时除了"pgbouncer"之外,还使用所有的
。尽管您可以通过"tcpka"、"clitcpka"和"srvtcpka"启用tcp keep alive数据包,来避免意外,但我仍然会遇到通过负载平衡器关闭底层tcp连接的情况。通常
这会导致
。代码块:
django.db.utils.operational错误:服务器意外关闭连接
这可能意味着服务器在处理请求之前或期间异常终止。
失败。
----
只需使用"pip install django dbconn retry"拉入库即可。然后将
``django_dbconn_retry``添加到``settings.py``中的``installed_apps``中。
settings
----
databases={
'默认值':{
…
'最大重试次数':2,\
'重试延迟':.500,#以秒为单位
}
}
These are
implemented using `Django Signals`_.
=========================== ==================================================
Signal Description
=========================== ==================================================
``pre_reconnect`` 安装
``callable[[type,basedatabasewrapper],none]`
类型的钩子,该钩子将在库尝试重新建立连接之前调用。12factor vault使用此
从vault刷新数据库凭据。
``post_reconnect``安装
``callable[[type,basedatabasewrapper]类型的挂钩,none]``
,在库尝试重新建立连接后将调用它。在这一点上,成功或失败尚未得到检验。因此连接
可能处于任何状态。
=====================================================================
====
>版权所有(c)2018,乔纳斯毛罗斯
>版权所有,保留所有权利。
版权所有版权所有(c)2018,乔纳斯毛罗斯(c)2018,乔纳斯毛罗斯
版权/>在源代码中重新分配和使用在满足以下条件的情况下,允许使用带或不带
修改的二进制形式:
1。源代码的重新分发必须保留上述版权声明、此条件列表和以下免责声明。
2.二进制形式的再分配必须复制上述版权声明,
此条件列表和以下文档中的免责声明
和/或随发行提供的其他材料。
3.未经事先书面许可,版权所有人的姓名或其贡献者的姓名均不得用于认可或推广由本软件衍生的产品。
明示或默示保证,包括但不限于对适销性和特定用途适用性的默示
保证,概不负责。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于购买替代品或服务;使用、数据或利润损失)承担责任;(或业务中断)但是,根据任何责任理论,无论是在合同中,严格责任,
或因使用本软件而产生的侵权行为(包括疏忽或其他),即使被告知此类损害的可能性。
_ 12factor-vault:https://github.com/jdelic/12factor-vault/
。_ django信号:https://docs.djangoproject.com/en/dev/topics/signals/
…_ haproxy:http://www.haproxy.org/
。_ tcpka:
https://cbonte.github.io/haproxy dconv/1.8/configuration.html选项%20tcpka
…_ clitcpka:
https://cbonte.github.io/haproxy dconv/1.8/configuration.html 4-选项%20clitcpka
…_ srvtcpka:
https://cbonte.github.io/haproxy dconv/1.8/configuration.html选项%20srvtcpka
…_ hashicorp保险库:https://vaultproject.io/