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

Привет! Я борюсь с ошибками Memory limit в version 21.3.14.1

(official build).
Все возможные параллельные вставки зарулил в 1 поток.
Глянул system.query_log, там самый большой insert потребляет 3.5Гб.
Таблиц с движками 'Memory','Set','Join' нет.

```
select metric, formatReadableSize(value) size
from system.asynchronous_metrics
where asynchronous_metrics.metric ilike '%mem%';
+------------------+----------+
|metric |size |
+------------------+----------+
|MemoryVirtual |106.63 GiB|
|MemoryCode |310.66 MiB|
|MemoryResident |11.24 GiB |
|MemoryShared |22.53 MiB |
|MemoryDataAndStack|106.01 GiB|
+------------------+----------+
```

И причем по графикам видно, что память забита постоянно, почти не зависимо от того сколько запросов пришло.
Как узнать, чем забита MemoryResident 11.24 GiB?
Всего на сервере 16Гб.

4 ответов

14 просмотров

https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-who-ate-my-memory/

Mikhail-Mayorov Автор вопроса
Slach [altinity]
https://kb.altinity.com/altinity-kb-setup-and-main...

круть 👍, буду дальше исследовать

Mikhail-Mayorov Автор вопроса
Mikhail Mayorov
круть 👍, буду дальше исследовать

к сожалению ни за что не зацепился(( все также, самые тяжелые запросы 3.13Гб, но они последовательные. А мержи и процессы тоже как будто бы едят не много, минут 5 следил за ними. ``` select (select formatReadableSize(sum(memory_usage)) from system.merges) merges, (select formatReadableSize(sum(memory_usage)) from system.processes) processes, (select formatReadableSize(sum(primary_key_bytes_in_memory_allocated)) from system.parts) pkeys, (select formatReadableSize(sum(total_bytes)) from system.tables WHERE engine IN ('Memory', 'Set', 'Join')) temptabs, (select formatReadableSize(sum(bytes_allocated)) FROM system.dictionaries) dicts +--------+---------+---------+--------+------+ |merges |processes|pkeys |temptabs|dicts | +--------+---------+---------+--------+------+ |2.42 GiB|0.00 B |66.84 MiB|NULL |0.00 B| +--------+---------+---------+--------+------+ ``` А вот MemoryResident постоянно в потолок, 10-11Гб из 13.81Гб. Есть на что ещё обратить внимание?

21.3 все. Memorytracker правильно считает память с 21.9

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта