我在一个节点上运行实验,用2 x四核至强E5520 2.2GHz的,24.0GB RAM,和Erlang R15B02(启用SMP)。 我不知道我是否会限制使用Erlang的虚拟机,这样我可以暂时禁用一些核心和提高,从而一步数步测试的可扩展性内核的数量。
我没有在这个节点上的root访问权限。 所以,我期待一些方法,它是通过指定参数erl
或二郎代码。
我在一个节点上运行实验,用2 x四核至强E5520 2.2GHz的,24.0GB RAM,和Erlang R15B02(启用SMP)。 我不知道我是否会限制使用Erlang的虚拟机,这样我可以暂时禁用一些核心和提高,从而一步数步测试的可扩展性内核的数量。
我没有在这个节点上的root访问权限。 所以,我期待一些方法,它是通过指定参数erl
或二郎代码。
您可以限制二郎通过使用内核的数量+S
选项erl
,它允许您设置调度内核线程二郎创建的数量。 见ERL手册页了解更多详情。
需要注意的是二郎链接的端口驱动程序和本地实现的功能 (NIFS)能够创建自己的线程,从而影响多少个核心的Erlang进程将独立通过指定线程的使用+S
选项,虽然没有标准的驱动程序或NIFS做到这一点。 另外, +A
选项erl
创建由驱动程序使用异步线程池,也可能影响使用的核心数量,默认情况下异步线程池有10个线程(这是由之前的Erlang / OTP版本R16B默认为空)。