среда, 13 июля 2011 г.

Re: Thin + sinatra

И что делать, когда такие вещи надоедают? Учить Erlang?

--
Andrey Ognevsky

On Wednesday, July 13, 2011 at 12:26 PM, Max Lapshin wrote:

2011/7/12 Akzhan Abdulin <akzhan.abdulin@gmail.com>:
Боюсь, здесь нет психологов... Сервер на Event Machine может умирать по куче причин. Читайте логи.

Вся особенность EventMachine, что сервер умирает без объяснения причин.

Самый паршивый баг, с которым я возился, выглядел так:

в sinatra за thin приходит запрос, который обрабатывается 65 секунд. В
thin по умолчанию стоит таймаут в 60 секунд.
В итоге, когда запрос успешно обработался и бекенд шлет ответ, thin
получив данные от бекенда проверяет живость сокета,
видит что больше 60 секунд не было активности и молча закрывает
соединение без каких-либо логов.

Мой клиент на EventMachine видит что соединение закрыто и молча
вызывает errback без каких-либо статусов и логов.
В итоге я вижу, что запросы отрабатываются успешно (по результатам),
но у меня летят errback-и.

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Комментариев нет:

Отправить комментарий