我正在使用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设置。
通过在每个作业开始时关闭DB连接来解决该问题。
例如,
@job
some_job():
from django.db import connection
connection.close()
some_more_code()
我怀疑问题的原因,太多的进程(多个)试图进入PostGres,它无法处理。
在我的情况下,我使用Django和PostGres RDS。我通过添加修复此问题 'OPTIONS': {'sslmode': 'disable'}
在数据库配置中。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': ...
'USER': ....
'PASSWORD': ...
'HOST': ....
'PORT': '5432',
'OPTIONS': {
'sslmode': 'disable',
}
}
}