Java Akka Actor系统未从4核扩展到16核

Java Akka Actor系统未从4核扩展到16核,java,scala,akka,actor,Java,Scala,Akka,Actor,我制作了一个actor系统,其中有一个收集器actor和一个解码器actor。在我的PC(4个处理器)上,当我增加要解码的文件数量时,我能够看到资源使用的差异,但一旦我将其部署到服务器(16核),它只使用20%的CPU。我运行的系统在PC上有4个解码器,在服务器上有16个解码器(两种情况下都有一个采集器)。原因可能是什么?是否有办法将特定资源分配给参与者系统 我试过所有不同的调度员和执行人 我不会在整个过程中关闭任何参与者 听起来像是I/O绑定与CPU绑定的经典案例。我的猜测是您正在执行阻塞I/

我制作了一个actor系统,其中有一个收集器actor和一个解码器actor。在我的PC(4个处理器)上,当我增加要解码的文件数量时,我能够看到资源使用的差异,但一旦我将其部署到服务器(16核),它只使用20%的CPU。我运行的系统在PC上有4个解码器,在服务器上有16个解码器(两种情况下都有一个采集器)。原因可能是什么?是否有办法将特定资源分配给参与者系统

  • 我试过所有不同的调度员和执行人
  • 我不会在整个过程中关闭任何参与者
    听起来像是I/O绑定与CPU绑定的经典案例。我的猜测是您正在执行阻塞I/O操作,这是不允许您达到完整CPU潜力的限制因素谢谢!!!请你看一下我对答案评论中的描述,并建议我是否需要更改某些内容。