【发布时间】:2014-02-20 07:58:41
【问题描述】:
我在 Heroku 上运行的 Django 应用程序当前因 Too many connections for role "my_user" 错误而崩溃,我需要弄清楚发生了什么。我在提供 20 个连接的 heroku 上使用基本版本的 postgress。
根据我的错误页面,导致错误的具体代码行是:
/app/.heroku/python/lib/python2.7/site-packages/psycopg2/__init__.py in connect
...
conn = _connect(dsn, connection_factory=connection_factory, async=async)
...
我有一个每 60 秒运行一次的作业,如下所示。这是否会在每次运行时创建一个新连接并使其先前的连接保持打开状态?我怀疑不会,因为这项工作运行了几个小时而没有达到最大连接数。
Clock.py 文件(每 60 秒运行一次以发送任何排队的邮件):
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'anonqaproject.settings'
from apscheduler.scheduler import Scheduler
from post_office import utils
sched = Scheduler()
@sched.interval_schedule(minutes=1)
def timed_job():
utils.send_queued_mail()
sched.start()
while True:
pass
【问题讨论】:
标签: django postgresql heroku