私は非常に奇妙な問題を抱えています。1日か2日後に、私のアプリがメモリを半分に分割しているように見えます。
だから私は持っています:
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を呼び出すものがあります。最初は問題なく動作しますが、1〜2日後には...
呼び出し: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
これはjruby1.6.0r3が歪んで、Glassfishに装着されています。
Glassfishが知らないうちにアプリを再デプロイして、問題が発生する方法はありますか?
どんな助けでも大歓迎です。私はとても混乱しています...