184 похожих чатов

CH съел всю память, упал, теперь на старте сообщает: 2022.02.28 20:12:31.626300

[ 27013 ] {} <Error> void DB::MergeTreeBackgroundExecutor<DB::MergeMutateRuntimeQueue>::routine(DB::TaskRuntimeDataPtr) [Queue = DB::MergeMutateRuntimeQueue]: Code: 241. DB::Exception: Memory limit (total) exceeded: would use 3.47 GiB (attempt to allocate chunk of 4246384 bytes), maximum: 3.47 GiB: (while reading column ProfileEvent_DictCacheLockReadNs): (while reading from part /data/clickhouse/store/adf/adf01457-dd13-4c93-90b0-afb1a022254c/202202_364295_367674_117/ from mark 0 with max_rows_to_read = 4112): While executing MergeTreeSequentialSource. (MEMORY_LIMIT_EXCEEDED)

как-то можно из этого выйти без накидывания памяти?
можно ли понять, что именно пытается и не может СН прочитать? что такое ProfileEvent_DictCacheLockReadNs не знаю, как-будто что-то внутреннее

3 ответов

15 просмотров

Возможно вам лучше использовать clickhouse-local, а не clickhouse-server на 4 гб оперативки

узнать какая конкретно таблица падает надо узнав откуда идет линк на эту папку (в engine-atomic все таблицы хранятся в ууид папках с указателями): ls -l /data/clickhouse/store/adf/adf01457-dd13-4c93-90b0-afb1a022254c в вашем случае это метрик лог судя по колонке. выключите metric_log в конфиге и удалите sql... на 4ГБ включать такое перебор наверно. убираем в конфиге https://github.com/ClickHouse/ClickHouse/issues/17735#issuecomment-737404868 (удаляем метадату) rm /data/clickhouse/data/metadata/system/metric_log* я бы и part_log, query_thread_log тоже убрал, либо выставил агрессивные TTL.

Alex-Spiridonov Автор вопроса
【D】【J】
узнать какая конкретно таблица падает надо узнав о...

спасибо за разъяснения! Пока добавили памяти до 8Гб на каждой ноде - СН всё разобрал, ошибки ушли. Хотя по графику наоборот потребление памяти упало после добавления. Наверно, 4Гб действительно мало даже для ненагруженного экземпляра

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
24
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
у меня вопрос на счет .global <name> для чего это нужно если я пишу на ассемблере? только для того что бы сделать это видимым для линкера? вот что написано в докумментации GA...
Simple Sorcerer
1
Карта сайта