aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs
diff options
context:
space:
mode:
authorhor911 <hor911@ydb.tech>2023-05-22 20:06:49 +0300
committerhor911 <hor911@ydb.tech>2023-05-22 20:06:49 +0300
commit291d21bd2b1341583b714cd77e77a45821eb2e17 (patch)
tree5580f7dd8aa04f3d78c51a31fe6182d6290bc5a6 /contrib/libs
parent7a2f5cd02629fd9ba4332c870229c0760b8499d1 (diff)
downloadydb-291d21bd2b1341583b714cd77e77a45821eb2e17.tar.gz
Accurate memory management
Сейчас в транке (и в YQ/YQL, и в KQP) при завершении работы CA уменьшение квоты выделенной памяти (в RM или LWM) происходит до момента разрушения TaskRunner и реального возврата памяти (MKQL) в систему. При высокой активности кластере (и особенно автоматическом перезапуске запросов) возможно выделение этой же квоты другому CA и ООМ как в результате. Меняю интерфейс квотировщика и переношу момент возврата после того, как уничтожен TaskRunner и все MKQL-аллокаторы. Понадобилось часть данных переложить в shared_ptr иначе на shutdown-е (особенно в тестах) получались разные неприятные эффекты.
Diffstat (limited to 'contrib/libs')
0 files changed, 0 insertions, 0 deletions