2015-10-18 66 views
0

我使用乌鸦从我的芹菜工作记录到哨兵。我发现,每当我使用django日志记录系统登录到哨兵时,每次更新可能需要几分钟(但日志成功)。如果我从日志配置中删除哨兵,它是即时的。python乌鸦从芹菜工人使用django日志记录时超时

我试图恢复到直接使用乌鸦通过:

import raven 
client=raven.Client("DSN") 
client.captureMessage("message") 

这个作品与工人里面没有延迟。

但是,如果我尝试使用Django的特定客户,而不是作为延迟存在如下:

from raven.contrib.django.raven_compat.models import client 
client.captureMessage("message") 

它通常是在2有点分钟,所以它看起来像一个暂停,但操作成功。

延误加起来,使我的工作队列不可靠。

回答

1

如果你使用默认的芹菜工作者模型,通常应该只是工作。如果你使用的东西可能不那么真实。

默认情况下,Python客户端使用线程化工作器。意思是,在实例化时,它创建一个队列和一个线程来异步处理消息。如果这种情况以各种方式发生,可能会导致问题(即预分叉),或者如果您使用的是gevent而不是修补线程。

您可以尝试改变传输是同步的,确认这是相关的:

https://docs.getsentry.com/hosted/clients/python/transports/