2015-10-18 7 views
0

Я использую ворон для регистрации с моих рабочих мест в сельдерее до часового. Я нахожу, что всякий раз, когда я использую систему регистрации django для входа в чат, каждое обновление может занять несколько минут (но журнал успешно завершен). Если я удалю часовое из моей конфигурации регистрации, это мгновенно.python ворон тайм-аут при использовании django каротаж от работника сельдерея

Я попытался возвращаясь назад к использованию вороны непосредственно через:

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

это работает без задержки внутри рабочего.

Но если я пытаюсь использовать конкретный клиент Джанго вместо ниже задержки существует:

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

Это, как правило, чуть более 2 минут, так это выглядит, как тайм-аут, но операция прошла успешно.

Задержки складываются и делают мою очередь вакансий ненадежной.

ответ

1

Если вы используете рабочую модель по умолчанию для сельдерей, вещи обычно должны работать. Если вы используете что-то еще, что может быть менее верно.

Клиент Python по умолчанию использует поточный рабочий. Значение, после создания экземпляра, создает очередь и поток для обработки асинхронных сообщений. Если это происходит по-разному, это может вызвать проблемы (например, pre-fork), или если вы используете что-то вроде gevent и не исправляете потоки.

Вы можете попробовать изменить транспорт, чтобы быть синхронными, чтобы подтвердить это связано:

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