двух таблицах возникает след.ошибка
DB::Exception: Memory limit (total) exceeded: would use 3.73 GiB (attempt to allocate chunk of 4194508 bytes), maximum: 3.47 GiB: While executing ParallelFormattingOutputFormat. (MEMORY_LIMIT_EXCEEDED)
В конфиге указано след:
<max_memory_usage>2500000000</max_memory_usage>
<max_memory_usage_for_user>2500000000</max_memory_usage_for_user>
<max_guaranteed_memory_usage>2500000000</max_guaranteed_memory_usage>
<max_memory_usage_for_all_queries>2500000000</max_memory_usage_for_all_queries>
Что не указано, почему он пытается взять больше памяти чем ему положено?
сколько памяти физической на машине? ошибка то при SELECT или при INSERT? если INSERT то смотрите сколько там полей в таблицах, при вставке там 2 мегабайта на колонку буферов
total used free shared buff/cache available Mem: 3.9G 1.3G 119M 1.2M 2.5G 2.5G
даже если 2 мегабайта на колонку буфера, разве клик его не должен ограничивать? почему он пытается всё равно взять больше когда указано ведь в конфиге
судя по ParallelFormattingOutputFormat у вас SELECT глючит? вы так и не сказали дак лимит то он на то и лимит, что query пытается взять больше чем лимит (у вас 2.5Gb указано в конфигах)... и валится с exception именно такое поведение в лимите и заложено... я бы убрал ваши лимиты... и посмотрел что с запросом сколько там GROUP BY и ORDER BY ...
это мало, КХ не может использовать мало памяти, он может только кидать ошибку если памяти запросу нужно больше чем есть
Обсуждают сегодня