Size: a a a

Боль Тимлида

2021 September 01

AK

Anton Kucherov in Боль Тимлида
Зачем пихать в Jaeger все подряд, если можно пихать только необходимый минимум информации который позволит локализовать проблему, дальше пойти в логи и метрики конкретного сервиса и увидеть, что случилось?
источник

IA

Igor A in Боль Тимлида
Ладно господа архитекторы , надо код писать
источник

PD

Phil Delgyado in Боль Тимлида
А зачем мне две системы, если хватает одной?
источник

PD

Phil Delgyado in Боль Тимлида
Мы у себя сейчас подумали и решили не ставить джагер, так как CH дает все то же, но проще )
источник

AK

Anton Kucherov in Боль Тимлида
Это где такое написано? 🤔
источник

PD

Phil Delgyado in Боль Тимлида
Ну и он даже на 10GB скорее всего умрет и попросит писать только один трейс из 100K
источник

PD

Phil Delgyado in Боль Тимлида
В документации )
По умолчанию джагер использует только 0.1% от трейсов, насколько я помню.
источник

AK

Anton Kucherov in Боль Тимлида
На сколько я помню там сэмплинг идет на выборку. Но если указать конкретный проиндексированный request_id записанный как тег/аттрибут извлечется нужный Span (и все его родители/дети) без проблем. Т.е. пишутся все запросы.
источник

AK

Anton Kucherov in Боль Тимлида
Иначе вообще смысл в трейсинге теряется. Нафига нужен трейсинг который не возволяет трассировать конкретный запрос?
источник

PD

Phil Delgyado in Боль Тимлида
Сэмплинг идет именно на хранение, насколько я помню.
источник

AK

Anton Kucherov in Боль Тимлида
Ну я хз. Мы Ягерем ловим конкретные запросы и как то пока что не теряли
источник

PD

Phil Delgyado in Боль Тимлида
Ну, он позволяет смотреть средние задержки, время выполнения и т.п.
источник

PD

Phil Delgyado in Боль Тимлида
А сколько у вас запросов в секунду внутренних? И какое железо под ягером?
источник

AK

Anton Kucherov in Боль Тимлида
По разному. Клиентских вроде не много, внутренних много. Железо GKE, поэтому хз. Там шарятся ресурсы, нет выделенной ноды под Jaeger.
Позже отпишу если дадут данные и разрешат раскрыть. В одном сервисе точно знаю 1000 спанов в секунду в среднем генерится.
Там можно указывать вообще разные стратегии сэмплинга достаточно гибко в том числе писать вообще все трейсы. sampler.type=const, sampler.param=1
источник

PD

Phil Delgyado in Боль Тимлида
Ну, меня как раз интересует железо, нужное хотя бы на 10K внутренних вызовов в секунду.
Для траблшутинга все равно проще CH, но статистику может быть собирать удобнее будет.
источник

AK

Anton Kucherov in Боль Тимлида
А для какого компонента? Там же сложная архитектура. Клиент и агент ставится на том же хосте где и сервис крутится, все остальное отдельно.
источник

PD

Phil Delgyado in Боль Тимлида
Общая сумма затрат в ядрах/памяти )
источник

PD

Phil Delgyado in Боль Тимлида
Ну то есть на CH поверх логов мне трейсинг обойдется (на такой нагрузке) в худшем случае в пару ядер и 16GB оперативки (это если нужно будет очень часто снимать метрики для той же графаны), а скорее всего вообще даст несущественный прирост нагрузки.
Но если весь трейсинг влезет в 1core+8GB, то можно уже подумать.
источник

PD

Phil Delgyado in Боль Тимлида
Кстати, а вы для каких сценариев используете джагер? Почему не хватило простого запроса по логам?
источник

V

Vitaly in Боль Тимлида
источник