【发布时间】:2011-11-09 11:52:58
【问题描述】:
我有一个关于 Ruby VM(Ruby 解释器)的一般性问题。它如何与多处理器一起工作?关于 Ruby 中的并行性和并发性,假设我有 4 个处理器。 VM 会通过内核自动将任务分配给处理器吗?通过缩放,假设我的 ruby 进程占用了大量的 CPU 资源;如果我添加一个新的处理器会发生什么?操作系统是否负责将任务分配给处理器,或者每个 VM 是否会在一个处理器上工作?扩展我的 ruby 应用程序的最佳方法是什么?我尽可能地尝试分离我的进程并使用 amqp 排队。还有其他想法吗?
如果您能将链接发送给我以获得更多解释,那就太好了。
提前致谢。
【问题讨论】:
标签: ruby concurrency parallel-processing scalability multiprocessing