Jruby Glassfish 内存分裂
我有一个非常奇怪的问题,一两天后,我的应用程序似乎将内存分成了两半。
所以我有一个:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
潜在问题:
glassfish/tomcat Java Server 加载类一次
Underlying problem:
glassfish/tomcat Java Server load class once