在ruby进程之间共享堆

时间:2011-03-01 19:02:48

标签: ruby heap sharing

我在一个静态变量中加载堆中的大对象。因此,当我的ruby实例启动时,需要一段时间才能将60%左右的数据从redis传输到实例的堆中。

我正在运行Sinatra来托管使用此数据的Web服务,因此当应用程序收到大量请求时,其他实例会产生并将70MB数据传输到其堆中。

有没有办法在实例之间共享这个静态变量?

谢谢!

1 个答案:

答案 0 :(得分:0)

所以我发现这是不可能的。 Java可以这样做,因为它的虚拟机,但不幸的是ruby不能。