升级到 JRuby 9.1.9.0 后,Rails 处理加密 Cookie 时 CookieStore 非常慢

After Upgrade To JRuby 9.1.9.0, Rails CookieStore Very Slow When Handling Encrypted Cookies

我最近将基于 JRuby 1.7.x 的 Rails 4.2.5 Web 应用程序升级到了 JRuby 9.1.9.0。当我将 部署到 Web 服务器时,页面加载最多需要 60 秒。我分析了代码,大部分时间花在了 ActionDispatch::Session::CookieStore 调用方法上。我怀疑这个瓶颈可能与 jopenssl gem 的 encrypt/decrypt 缓慢有关,但我没有在网上找到任何帮助文章或解决方案。

任何对此问题的深入了解,以及配置 JRuby 的可能选项将不胜感激。 JRuby 1 中没有出现该问题。7.x

export JRUBY_OPTS=-J-Djava.security.egd=file:/dev/./urandom 应该做

(或将 jruby-openssl 升级到 0.9.21)