!HWExDnzqLZOfcHRXjY:matrix.org

razbor-poletov/razbor-poletov

7 Members
1 Servers

Load older messages


SenderMessageTime
8 May 2018
@gitter_anatolvasin:matrix.organatolVasin (Gitter) set a profile picture.10:02:51
@gitter_anatolvasin:matrix.organatolVasin (Gitter)пришёл парниша, предлагает кэчить Throwable, базовых контраргументов не слышит10:02:53
@gitter_anatolvasin:matrix.organatolVasin (Gitter)утверждает, что после OOM JVM находится в работоспособном состоянии10:03:27
@gitter_anatolvasin:matrix.organatolVasin (Gitter)если что - там робота с нативным кодом10:03:56
@gitterbot:matrix.org@gitterbot:matrix.org invited @gitter_amaembo:matrix.orgTagir Valeev (Gitter).10:04:16
@gitter_amaembo:matrix.orgTagir Valeev (Gitter) joined the room.10:04:16
@gitter_amaembo:matrix.orgTagir Valeev (Gitter)Надо просто понимать, где когда и зачем кэтчить. После ООМ JVM может находиться в работоспособном состоянии10:04:16
@gitterbot:matrix.org@gitterbot:matrix.org invited @gitter_artjomka:matrix.orgArtjom Kalita (Gitter).10:04:25
@gitter_artjomka:matrix.orgArtjom Kalita (Gitter) joined the room.10:04:25
@gitter_anatolvasin:matrix.organatolVasin (Gitter)ну не throwable же10:04:25
@gitter_artjomka:matrix.orgArtjom Kalita (Gitter)а зачем ему что-то делать с JVM после ООМ ? 10:04:26
@gitter_artjomka:matrix.orgArtjom Kalita (Gitter)Для чего10:04:31
@gitter_anatolvasin:matrix.organatolVasin (Gitter)не, речь о том, что он кэтчит не чтото конкретныое, а всё подряд, потомучто мы все не знаем10:05:01
@gitter_anatolvasin:matrix.organatolVasin (Gitter)чтобы если чтото случается на проде - не пришлось код переписывать10:05:14
@gitter_amaembo:matrix.orgTagir Valeev (Gitter)Если он это кэтчит, например, в коде, который диспатчит запросы или сессии, и потом аккуратно логирует и алертит и пытается восстановиться, то почему бы и нет10:06:01
@gitter_amaembo:matrix.orgTagir Valeev (Gitter)Если из-за ошибки в коде отвалится одна сессия, это лучше, чем если отвалятся все сессии10:06:12
@gitter_artjomka:matrix.orgArtjom Kalita (Gitter)Я думаю это очень специфик кейс10:06:55
@gitter_amaembo:matrix.orgTagir Valeev (Gitter)Есть шанс, что та сессия, которая сожрала всю кучу, и словит OOM. Соответственно стек раскрутится и гц подчистит всё что она сожрала10:06:55
@gitter_artjomka:matrix.orgArtjom Kalita (Gitter)и нужно подумать на самом деле ли это нужно :)10:07:08
@gitter_anatolvasin:matrix.organatolVasin (Gitter)можешь пояснить, что значит пытается восстановиться10:07:15
@gitter_artjomka:matrix.orgArtjom Kalita (Gitter)А почему так сессия сожрала все 10:07:16
@gitter_amaembo:matrix.orgTagir Valeev (Gitter)Вдумчивая обработка ошибок как раз нужна, чтобы покрыть специфик-кейсы10:07:22
@gitter_artjomka:matrix.orgArtjom Kalita (Gitter) (edited) ... почему так сессия ... => ... почему та сессия ... 10:07:42
@gitter_amaembo:matrix.orgTagir Valeev (Gitter) @anatolVasin пожно прочитать причину OOM. Если, например, пытались выделить слишком большой массив и не вышло, то ничего делать не надо 10:08:16
@gitter_anatolvasin:matrix.organatolVasin (Gitter)но это если ООМ10:08:26
@gitter_anatolvasin:matrix.organatolVasin (Gitter)давайте обсудим trowable в целом10:08:35
@gitter_amaembo:matrix.orgTagir Valeev (Gitter)Не ну разумеется в этом самом catch(Throwable t) надо обработать некоторые исключения специальным образом10:08:53
@gitter_amaembo:matrix.orgTagir Valeev (Gitter)Если у вас система с плагинами и какой-то плагин оказался несовместимой версии, попытки работать с ним могут сыпать IncompatibleClassChangeError10:09:31
@gitter_amaembo:matrix.orgTagir Valeev (Gitter)Тут вам надо подумать что ценнее - уронить весь сервер или оставить сервер в рабочем состоянии, чтобы те, кто этот плагин не трогают, ничего не заметили10:10:02
@gitter_amaembo:matrix.orgTagir Valeev (Gitter)И пострадали только те, кто его трогают10:10:22

Show newer messages


Back to Room ListRoom Version: