Size: a a a

2020 December 24

IZ

Igor Zolotarev in Tarantool
Евгений Радченко
Всем привет, подскажите по метрикам https_server_request_latency генерируемых для prometheus в разрезе quantile. Мы строим график отклика и 99 квантиль по метрикам возвращает условные полки состоящие из одного времени отклика на протяжении суток (где 99 вообще 20 секунд). Для альтернативного замера времени отклика и расчёта перцентилей подключили tarantool к http снифферу и elk замерили 50, 90 и 99 перцентили. Видим плавающие графики отклика где 99 перцентиль не превышает 3-х секунд. Поясните за какой интервал считается квантиль при построении метрики?
Если я правильно понял вопрос, то за все время
источник

PL

Pavel Lapaev in Tarantool
источник

АД

Арефьев Дмитрий... in Tarantool
Igor Zolotarev
Если я правильно понял вопрос, то за все время
А почему не за интервал? Это же не отражает реальной картины работы сервиса...
источник

DS

Dmitry Sharonov in Tarantool
Igor Zolotarev
Если я правильно понял вопрос, то за все время
да ладно?
источник

АД

Арефьев Дмитрий... in Tarantool
issue?
источник

VT

Vasiliy Tyubek in Tarantool
+
источник

R

R-omk in Tarantool
> Tarantool Operator использует политику обновления OnDelete. Это значит, что обновление дошло до кластера, но чтобы поды обновили образ, нужно их жестко "перезапустить":


Рили ? ...   или точнее  wtf  o_O?
источник

PL

Pavel Lapaev in Tarantool
источник

IN

Ivan Naidenov in Tarantool
R-omk
> Tarantool Operator использует политику обновления OnDelete. Это значит, что обновление дошло до кластера, но чтобы поды обновили образ, нужно их жестко "перезапустить":


Рили ? ...   или точнее  wtf  o_O?
Да, сейчас Rolling Update не умеем делать, но скоро научимся.
Тикет тут: https://github.com/tarantool/tarantool-operator/issues/37
источник

R

R-omk in Tarantool
с остановкой  картриджа вообще все как то плохо... я вчера читал  новый код    который за hot reload    ролей отвечает ,   но и там тоже нет намека на  нормальный процесс остановки ролей...  все что я там увидел - это кил файберов ...  
при membership.leave      кажется  вообще  ничего не делается в этом плане,     да и не может потому что оно уже после on_shutdown   срабатывает ...

тоесть нет ничего где можно спокойно останавливать фоновые службы в случае штатной остановки инстанса  или  в случае обновления роли
источник

KN

Konstantin Nazarov in Tarantool
R-omk
с остановкой  картриджа вообще все как то плохо... я вчера читал  новый код    который за hot reload    ролей отвечает ,   но и там тоже нет намека на  нормальный процесс остановки ролей...  все что я там увидел - это кил файберов ...  
при membership.leave      кажется  вообще  ничего не делается в этом плане,     да и не может потому что оно уже после on_shutdown   срабатывает ...

тоесть нет ничего где можно спокойно останавливать фоновые службы в случае штатной остановки инстанса  или  в случае обновления роли
@y_dynnikov прокомментируй
источник

DS

Dmitry Sharonov in Tarantool
вроде в стопе роли тогда все надо самому сделать?
источник

KN

Konstantin Nazarov in Tarantool
вообще оно кажется делает stop
источник

R

R-omk in Tarantool
Dmitry Sharonov
вроде в стопе роли тогда все надо самому сделать?
стоп не вызывается при выключении  или при релоаде
источник

DS

Dmitry Sharonov in Tarantool
R-omk
стоп не вызывается при выключении  или при релоаде
ээээ
источник

ИЕ

Илья Ермолин... in Tarantool
в документации тоже самое видел - вопрос актуален на самом деле...
источник

KN

Konstantin Nazarov in Tarantool
for _, role in ipairs(vars.roles_by_number) do
       if (service_registry.get(role.role_name) ~= nil)
       and (type(role.M.stop) == 'function')
       then
           local _, err = ReloadError:pcall(role.M.stop, opts)
           if err ~= nil then
               log.error('%s', err)
           end
       end

       service_registry.set(role.role_name, nil)
   end
источник

KN

Konstantin Nazarov in Tarantool
вот кусок кода, который вызывает stop
источник

KN

Konstantin Nazarov in Tarantool
источник

R

R-omk in Tarantool
выключение - это sigterm    он тригерит on_shutdown ,  там membership.leave

после получения sigterm  уже поздно чтото делать
источник