【问题标题】:After Upgrade To JRuby 9.1.9.0, Rails CookieStore Very Slow When Handling Encrypted Cookies升级到 JRuby 9.1.9.0 后,Rails CookieStore 在处理加密 Cookie 时非常慢
【发布时间】:2017-07-16 00:29:01
【问题描述】:

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

任何对此问题的见解,配置 JRuby 的可能选项将不胜感激。 JRuby 1.7.x 中没有出现此问题

【问题讨论】:

    标签: performance ruby-on-rails-4 jruby


    【解决方案1】:

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

    (或 jruby-openssl 升级到 0.9.21)

    【讨论】:

    • 感谢这项工作。有没有机会让我知道为什么这在 JRuby 1.7.27 中不是问题?
    • 你可以根据答案推断——不同的(默认)jruby-openssl版本。
    猜你喜欢
    • 2019-10-19
    • 2023-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多