LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

Бест практис говорят что нужно использовать context.Context и не парится.

Бест практис говорят, что нужно использовать «-ться» в этом предложении. А в остальном, не вижу как твой контекст поможет от зависшей базы.

Ну и разработка с учетом того что где-то могут быть висящие корутины это оче нехорошо.

Причём тут разработка? Речь идёт о мониторинге этого говна.

Насчёт бесконечных циклов в go, насколько помню, есть инструмент который это ловит.

Он решает задачу останова, хочешь сказать? Вот тебе сценарий: ты слегка обосрался в коде, получил unsigned integer underflow, и у тебя вместо 10 итераций в цикле получилось (uint)-10, то есть очень дохрена. Такое случается на один запрос из миллиона. В результате, этот запрос отваливается по таймауту, а у остальных всё хорошо. Как ты это будешь отлавливать кроме как мониторингом горутин?

Исходная версия hateyoufeel, :

Бест практис говорят что нужно использовать context.Context и не парится.

Бест практис говорят, что нужно использовать «-ться» в этом предложении. А в остальном, не вижу как твой контекст поможет от зависшей базы.

Ну и разработка с учетом того что где-то могут быть висящие корутины это оче нехорошо.

Причём тут разработку? Речь идёт о мониторинге этого говна.

Насчёт бесконечных циклов в go, насколько помню, есть инструмент который это ловит.

Он решает задачу останова, хочешь сказать? Вот тебе сценарий: ты слегка обосрался в коде, получил unsigned integer underflow, и у тебя вместо 10 итераций в цикле получилось (uint)-10, то есть очень дохрена. Такое случается на один запрос из миллиона. В результате, этот запрос отваливается по таймауту, а у остальных всё хорошо. Как ты это будешь отлавливать кроме как мониторингом горутин?