Обсуждаем ClickHouse
А, у нас таких нет. Мы раз в сутки перегружаем словари через reload dictionary. Поэтому lifetime=0. Вроде про значения в диапазоне 1-30 секунд я не писал)
Читать полностью…Потому что 0 это выключение перезагрузки. Предполагается что вы будете руками это делать командой reload dictionary. Я говорю о маленьких значениях типа 30 секунд. В таком случае вы убиваете оба сервера постоянной бесполезной работой
Читать полностью…в этом случае нужно делать какой-то CDC sync в локальную таблицу, которая и будет источником данных для словаря
Читать полностью…Да не совсем так. У нас кликхаус ходит за словарями во внешнюю БД, которую иногда закрываем на обслуживание. И во время этого простоя ожидали, что словари всегда будут доступны, так как они под ручным управлением. Получается наш вариант материализовать измерения на кликхаусе и уже из них поднимать словари.
Читать полностью…Было тут недавно про недостатки JOIN
Хотя в простых случаях работает
Именно, он может быть выгружен как при нехватке памяти так и при неиспользовании
Читать полностью…Ну он же не должен обновляться при lifetime=0? Я ожидаю, что достаточно одного обращения, чтобы словарь поместился в раму и жил там вечно или это не так?
Читать полностью…Всем привет. Подскажите пожалуйста, а какая логика у кликхауса при кешировании внешних словарей с lifetime 0? Я создаю словари и они все переходят в статус LOADED, с течением некоторого времени, некоторые уходят в статус NOT LOADED чего я не ожидаю
Читать полностью…Вы просто не сильно их пытали
шансы напороться на проблемы выше там, где вовсю используются широкие таблицы и тяжелые запросы
Да?
https://clickhouse.com/docs/sql-reference/dictionaries#cache
Но я наблюдаю абсолютно обратное поведение, которое описано в документации, что кликхаус выбрасывает из рамы словарь при длительном не обращении к нему пользователями.
Читать полностью…нельзя ставить lifetime менее минуты. Если вам нужно "прямо сейчас" используйте direct layout без всякого кеширования в памяти
Читать полностью…Но на деле: «никто не умеет пользоваться парашютом… как дальше жить будем?»
Читать полностью…Если слушать данную группу, то кликхаус лагучая багучая херня ) Но быстро работает )
Читать полностью…Ну или вы можете создать таблицу со слепком данных в кликхаусе, и потом на него натровить словарь.
Читать полностью…Я так понимаю, dictionary_lazy_load тоже не гарантирует вечное хранение в раме, пока кликхаус сервер жив?
Читать полностью…А у нас нет опций принудительно не выгружать словари из памяти?)
Читать полностью…Но сделал же при первой загрузке, и там жил. К словарю не обращались порядка 8-ми часов и он перешел в статус NOT LOADED
Читать полностью…Не обновляется автоматически и такой статус может бы и при ошибках
Читать полностью…Ну по сути пока выдали только Work around решение типа отключить metriclog и tracelog, при этом подтвердив баг, сославшись на возможное решение будущем через PR 83607. Так как стоим на managedYandex, не всё можем себе руками править
Читать полностью…Дело кстати не в metric_log. Она просто пример, на любой широкой таблице при мержах течет.
Читать полностью…