diff options
author | hor911 <hor911@ydb.tech> | 2023-05-22 20:06:49 +0300 |
---|---|---|
committer | hor911 <hor911@ydb.tech> | 2023-05-22 20:06:49 +0300 |
commit | 291d21bd2b1341583b714cd77e77a45821eb2e17 (patch) | |
tree | 5580f7dd8aa04f3d78c51a31fe6182d6290bc5a6 /contrib | |
parent | 7a2f5cd02629fd9ba4332c870229c0760b8499d1 (diff) | |
download | ydb-291d21bd2b1341583b714cd77e77a45821eb2e17.tar.gz |
Accurate memory management
Сейчас в транке (и в YQ/YQL, и в KQP) при завершении работы CA уменьшение квоты выделенной памяти (в RM или LWM) происходит до момента разрушения TaskRunner и реального возврата памяти (MKQL) в систему. При высокой активности кластере (и особенно автоматическом перезапуске запросов) возможно выделение этой же квоты другому CA и ООМ как в результате.
Меняю интерфейс квотировщика и переношу момент возврата после того, как уничтожен TaskRunner и все MKQL-аллокаторы. Понадобилось часть данных переложить в shared_ptr иначе на shutdown-е (особенно в тестах) получались разные неприятные эффекты.
Diffstat (limited to 'contrib')
0 files changed, 0 insertions, 0 deletions