我是yarn的新手,我正在Java上编写一个YARN应用程序。根据要求,我只能在一台机器上使用N个物理内核。 YARN允许设置我想要分配给我的应用程序的VCores和Memory的数量。 是否可以确定给定N个物理内核的VCores数量?
EG。如果我有32个物理内核而我只想使用8个物理内核,那么应用程序的VCores数应该是多少?
答案 0 :(得分:1)
使用8
在几乎所有情况下,节点的虚拟核心容量都应设置为 机器上的物理核心数量。
http://blog.cloudera.com/blog/2013/12/managing-multiple-resources-in-hadoop-2-with-yarn/
答案 1 :(得分:0)
请注意,通常分配给作业的容器数量取决于内存使用量(因为这是限制因素)。
但是,如果纱线中的芯线设置不正确(例如,如果芯线设置太小),那将限制簇的处理能力。
可以通过将CPU数量乘以每个CPU的芯数来计算分配给纱线的vcores数量,并描述here