【发布时间】:2014-10-30 16:42:25
【问题描述】:
我们已经为我们的应用程序分析了一个堆转储文件(在 Tomcat 上使用 jruby 1.7.8 运行)。
它向我们展示了类 org.jruby.RubyRegexp$RegexpCache 的保留堆大小非常大 (439,459,128)。这是我们内存使用量的 48%
查看file 的源代码,它是在启动时创建的 3 个最终静态对象(patternCache/quotedPatternCache/preprocessedPatternCache)
这似乎是 JRuby 的核心部分。我的问题是,有这么大比例的堆专用于这个缓存是否正常?
【问题讨论】:
标签: ruby-on-rails jruby jrubyonrails