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