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 ответов

12 просмотров

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

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта