(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Гб.
https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-who-ate-my-memory/
круть 👍, буду дальше исследовать
к сожалению ни за что не зацепился(( все также, самые тяжелые запросы 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
Обсуждают сегодня