问题 Django python-rq - DatabaseError SSL错误:解密失败或错误记录mac


我正在使用django-redis和django_rq框架来支持我在Heroku上的Django应用程序的redis缓存和redis后台任务处理。它在过去很顺利,但现在我一直在努力 DatabaseError SSL error: decryption failed or bad record mac 每当我的一份工作开始运作

我读到这个错误通常发生在Postgres中 https://devcenter.heroku.com/articles/postgres-logs-errors 文章,但它并没有真正给我任何有用的python设置。


907
2017-07-08 10:03


起源



答案:


通过在每个作业开始时关闭DB连接来解决该问题。

例如,

@job
some_job():
    from django.db import connection
    connection.close()
    some_more_code()

16
2017-07-08 10:03





我怀疑问题的原因,太多的进程(多个)试图进入PostGres,它无法处理。

在我的情况下,我使用Django和PostGres RDS。我通过添加修复此问题 'OPTIONS': {'sslmode': 'disable'} 在数据库配置中。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': ...
        'USER': ....
        'PASSWORD': ...
        'HOST': ....
        'PORT': '5432',
        'OPTIONS': {
           'sslmode': 'disable',
        }
    }

}


-1
2017-07-08 08:05