Я ТАК путаю настройки памяти в Presto. Пожалуйста, проверьте это ниже:
query.max-memory
query.max-memory-per-node
( базовая конфигурация )
![enter image description here](https://i.stack.imgur.com/tOvhc.jpg)
query.max-total-memory
( выпуск в 0,205 )
![enter image description here](https://i.stack.imgur.com/3eg0F.jpg)
resources.reserved-system-memory
( Свойства администратора )
![enter image description here](https://i.stack.imgur.com/dPvJX.jpg)
Пулы памяти (общий пул и зарезервированный пул)
![enter image description here](https://i.stack.imgur.com/KIxFS.jpg)
Это все, что я могу узнать.
Вот мои настройки Presto:
- и т.д. / config.properties
* +1057 * query.max-память = 2.25GB
query.max-всего-память = 2.25GB
query.max-память по узлам = * 0.75 ГБ 1060 *
- jvm: -Xmx3G -Xms3G
Основываясь на моих настройках, я нашел следующие правила:
query.max-memory-per-node
<= jvm * 0,25 </p>
Общий пул = JVM * 0,4, значение по умолчанию resources.reserved-system-memory
Зарезервированный пул = JVM * 0,3
Вот мои вопросы:
Связь между всеми видами настроек памяти. (например, resources.reserved-system-memory
General Pool? query.max-total-memory
= пользовательская память + системная память, что такое пользовательская память и системная память?)
Для чего используется общий пул и зарезервированный пул? Как я могу изменить их значения?
Общий пул (40% jvm), Резервный пул (30% jvm), где последние 30% jvm? или как Presto назначает мою 3ГБ память jvm?