ruby仿造适用于docker集装箱吗?

除了内存开销。 如果我在一台四核心机器上创build5个带有ruby的docker容器,我可以运行这些实例,而不用担心碰到gil / mri问题。 例如,我加载了5个容器,每个都有官方的ruby镜像和一个简单的应用程序,它使数组增加了数百次(不使用mutex.synchronize)。 我应该能够期待这些工作一贯? 我不认为自己是一个ruby专家,但我已经做了几个基本的实验,没有发生任何奇怪的事情。 我会对其他types的testing感兴趣,如果没有更精通Ruby的人有答案的话,我可以自己去看看。 这里提出的问题是docker工人可能的解决scheme,在轨道上ruby GIL限制? 信息丰富,但它似乎并没有真正回答我的问题。

全球解释器锁(GIL)只适用于一个stream程。

你运行多个Ruby实例。 每个进程得到它自己的GIL,并能够并行工作。 当然,这些实例也不会共享任何内存和状态。

这是独立的docker。 只要你在多个Ruby进程中运行,它们就不会在GIL上互相阻塞。