Django数据库“不同步”

时间:2013-05-15 04:26:16

标签: python django django-admin django-orm uwsgi

我正在使用Django 1.5(带有nginx和uwsgi)和许多工作人员,但是遇到让所有工作人员都能访问最新信息的问题。

即,当我使用django admin创建一个对象时,它会为该工作者正确添加,但其他工作人员可能无法访问它一段时间(我记录的最长时间是一整天)。所以,我可以创建一个对象但它有时只会出现在管理员(和网站)上。如果我换掉只有一个工人,一切都按预期开始工作。

我怀疑这与数据库事务有关,因为我相信每个worker都有自己的数据库游标。我尝试将'ATOMIC_REQUESTS': True添加到我的数据库配置,将'django.middleware.transaction.TransactionMiddleware',添加到我的MIDDLEWARE_CLASSES,但问题仍然存在。

任何人都可以了解正在发生的事情,以及如何纠正这个问题?

编辑: 工人是uwsgi工人,开始使用exec uwsgi --master --die-on-term --emperor /etc/uwsgi/vassals,其中/etc/uwsgi/vassals/mysite.ini可用以下(修剪)内容

[uwsgi]
workers=1
; [...]

0 个答案:

没有答案