Size: a a a

SPb Reliability Meetup

2019 October 04

Е

Егор in SPb Reliability Meetup
Alexander 😼 Chistyakov
Скажите, а вы сравнивали, отменяя и не отменяя - есть разница-то, вообще?
А вот кстати есть проблема и с этим. В го контекст по всему запросу расползается. А если есть трейсинг и прочие вкусные штуки, то запрос кенселится тайм-аутом для GRPC(апи) и пробрасывается в клиент дб., где тоже кенселится по родительскому. И это проблема
источник

VL

Vitaliy Levchenko in SPb Reliability Meetup
Егор
А вот кстати есть проблема и с этим. В го контекст по всему запросу расползается. А если есть трейсинг и прочие вкусные штуки, то запрос кенселится тайм-аутом для GRPC(апи) и пробрасывается в клиент дб., где тоже кенселится по родительскому. И это проблема
и как вы это решаете?
источник

AC

Alexander 😼 Chistyakov in SPb Reliability Meetup
Ну, эффективность можно было бы оценить по косвенным признакам
источник

Е

Егор in SPb Reliability Meetup
Пулы с разными таймаутами. Для батч запросов нет такой проблемы, для одиночных - свой statement timeout для пула
источник

p

pragus in SPb Reliability Meetup
Егор
Работаешь с базой как с кв
а зачем так делать? почему не взять тогда чистый kv? тот же умерший handler socket, как пример
источник

Е

Егор in SPb Reliability Meetup
pragus
а зачем так делать? почему не взять тогда чистый kv? тот же умерший handler socket, как пример
Легаси и нехватка времени
источник

Е

Егор in SPb Reliability Meetup
pragus
а зачем так делать? почему не взять тогда чистый kv? тот же умерший handler socket, как пример
Да и жойны нужны
источник

AC

Alexander 😼 Chistyakov in SPb Reliability Meetup
pragus
а зачем так делать? почему не взять тогда чистый kv? тот же умерший handler socket, как пример
Монгодиби!
источник

AC

Alexander 😼 Chistyakov in SPb Reliability Meetup
Егор
Да и жойны нужны
Надо использовать две базы просто
источник

Е

Егор in SPb Reliability Meetup
Alexander 😼 Chistyakov
Надо использовать две базы просто
А у нас куча реплик
источник

AC

Alexander 😼 Chistyakov in SPb Reliability Meetup
Я имел в виду два принципиально разных решения
Одно для реляционных данных, одно для KV
источник

Е

Егор in SPb Reliability Meetup
Кто бы ещё время дал синк сложных сущностей из постгреса в такой кеш
источник

p

pragus in SPb Reliability Meetup
Егор
База подтупливает и все рекурсивно складывается
А почему подтупливает?
источник

Е

Егор in SPb Reliability Meetup
pragus
А почему подтупливает?
Почему-то когда реплика начинает отставать(не понятно это причина или следствие), запросы которые <5мс делаются, начинают выполняться больше секунды
источник

Е

Егор in SPb Reliability Meetup
По кпу отдыхаем, по диску в принципе тоже
источник

GG

George Gaál in SPb Reliability Meetup
Егор
Почему-то когда реплика начинает отставать(не понятно это причина или следствие), запросы которые <5мс делаются, начинают выполняться больше секунды
Каскадный эффект ?логично же
источник

Е

Егор in SPb Reliability Meetup
Драйвер pgx
источник

VL

Vitaliy Levchenko in SPb Reliability Meetup
Alexander 😼 Chistyakov
Ну, эффективность можно было бы оценить по косвенным признакам
эффективность обработки исключительных ситуаций («база затупила») непросто оценивать
источник

AC

Alexander 😼 Chistyakov in SPb Reliability Meetup
Егор
Кто бы ещё время дал синк сложных сущностей из постгреса в такой кеш
"Кэш" в данном случае это постгрес
источник

AC

Alexander 😼 Chistyakov in SPb Reliability Meetup
Vitaliy Levchenko
эффективность обработки исключительных ситуаций («база затупила») непросто оценивать
Серьезно?
источник