Jruby Glassfish 内存分裂

发布于 2024-10-30 21:02:31 字数 667 浏览 4 评论 0原文

我有一个非常奇怪的问题,一两天后,我的应用程序似乎将内存分成了两半。

所以我有一个:

class Persist
    @@hash ||= Hash.new

    def store(k, v)
        @@hash[k] = v
    end

    def get(k)
        return @@hash[k]
    end

    def dumpHash()
        @@hash.each do |k, v|
            p k, v
        end
    end
end

现在我在控制器中有一些东西调用 get 和 store。起初它工作正常,但一两天后...

调用:store(1, 1)、store(2, 2)、store(3, 3)、store(4, 4)、store(5, 5) )

现在,当我调用 dumpHash() 时,

我得到:2, 2 和 4, 4。

我再次调用它,结果是:

1, 1 和 3, 3 和 5, 5

这是 jruby 1.6.0 r3 颤抖并放在 glassfish 上。

有什么办法让 glassfish 在我不知情的情况下重新部署我的应用程序并破坏一些东西吗?

任何帮助表示赞赏。我很困惑...

I have a very strange problem where after a day or two, it seems that my app splits the memory in half.

So I have a:

class Persist
    @@hash ||= Hash.new

    def store(k, v)
        @@hash[k] = v
    end

    def get(k)
        return @@hash[k]
    end

    def dumpHash()
        @@hash.each do |k, v|
            p k, v
        end
    end
end

Now I have something in the controller calling get and store. At first it works fine, but after a day or two...

Call: store(1, 1), store(2, 2), store(3, 3), store(4, 4), store(5, 5)

Now, when I call dumpHash()

I get: 2, 2 and 4, 4.

I call it again and:

1, 1 and 3, 3 and 5, 5

this is jruby 1.6.0 r3 warbled and put on glassfish.

Is there any way that glassfish redeploys my app without me knowing and it breaks stuff?

any help is appreciated. I am so confused...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文