【发布时间】:2019-02-08 05:16:40
【问题描述】:
我SO对 Presto 中的内存设置感到困惑。请在下面查看:
query.max-memoryquery.max-memory-per-node(base config)query.max-total-memory(release in 0.205)resources.reserved-system-memory(admin properties)
我能找到的就这些了。
这是我的 Presto 设置:
- etc/config.properties
query.max-memory=2.25GB
query.max-total-memory=2.25GB
query.max-memory-per-node=0.75GB
- jvm: -Xmx3G -Xms3G
根据我的设置,我发现了这些规则:
query.max-memory-per-nodeGeneral Pool = jvm * 0.4,与
resources.reserved-system-memory的默认值相同预留池 = jvm * 0.3
这是我的问题:
各种内存设置之间的关系。 (比如
resources.reserved-system-memory是General Pool?query.max-total-memory=用户内存+系统内存,什么是用户内存和系统内存?)通用池和保留池的用途是什么?我怎样才能改变他们的价值观?
General Pool(40% of jvm),Reserved Pool(30% of jvm),jvm最后30%在哪里?或 Presto 如何分配我的 3GB jvm 内存?
【问题讨论】:
标签: presto