我试图了解群集上的Impala内存设置。
我们在群集中拥有48 GB内存。对于主机,当我查看cloudera管理器中每个服务的内存资源时,我发现对于Impala守护程序,分配了38 Gb的内存。 但是,在Impala配置中,Impala Daemon内存限制设置为O.
那么,将38GB的值分配给Impala守护程序在哪里?
我相信Impala守护程序内存限制是节点级别限制,而不是集群级别。是吗?
请注意,也未配置静态和动态池。
答案 0 :(得分:2)
如果您未设置进程内存限制,Impala将默认使用系统上80%的内存,因为它是进程内存限制。 (是的,进程内存限制是每个节点的值,而不是群集范围的值。)
请注意,这并不意味着80%的系统内存实际可用,但Impala将自己限制在内存的80%。这意味着如果你有其他进程使用该内存,那么你会看到交换。