История изменений
Исправление hateyoufeel, (текущая версия) :
Бест практис говорят что нужно использовать context.Context и не парится.
Бест практис говорят, что нужно использовать «-ться» в этом предложении. А в остальном, не вижу как твой контекст поможет от зависшей базы.
Ну и разработка с учетом того что где-то могут быть висящие корутины это оче нехорошо.
Причём тут разработка? Речь идёт о мониторинге этого говна.
Насчёт бесконечных циклов в go, насколько помню, есть инструмент который это ловит.
Он решает задачу останова, хочешь сказать? Вот тебе сценарий: ты слегка обосрался в коде, получил unsigned integer underflow, и у тебя вместо 10 итераций в цикле получилось (uint)-10, то есть очень дохрена. Такое случается на один запрос из миллиона. В результате, этот запрос отваливается по таймауту, а у остальных всё хорошо. Как ты это будешь отлавливать кроме как мониторингом горутин?
Исходная версия hateyoufeel, :
Бест практис говорят что нужно использовать context.Context и не парится.
Бест практис говорят, что нужно использовать «-ться» в этом предложении. А в остальном, не вижу как твой контекст поможет от зависшей базы.
Ну и разработка с учетом того что где-то могут быть висящие корутины это оче нехорошо.
Причём тут разработку? Речь идёт о мониторинге этого говна.
Насчёт бесконечных циклов в go, насколько помню, есть инструмент который это ловит.
Он решает задачу останова, хочешь сказать? Вот тебе сценарий: ты слегка обосрался в коде, получил unsigned integer underflow, и у тебя вместо 10 итераций в цикле получилось (uint)-10, то есть очень дохрена. Такое случается на один запрос из миллиона. В результате, этот запрос отваливается по таймауту, а у остальных всё хорошо. Как ты это будешь отлавливать кроме как мониторингом горутин?