gpt4 book ai didi

java - 如何在 jruby 上优化 rails 项目?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:36:26 24 4
gpt4 key购买 nike

最近我在 jruby (1.6.4) 平台上部署我的 Rails 3 项目以保护 ruby​​ 源代码。

我使用 warble 将我的 rails 项目打包为 Apache Tomcat(6) 的 war 文件,然后使用 NGINX 作为前端 Web 服务器来代理后端 tomcat。

我发现 JRuby 在应用程序初始化期间占用了大量内存和 CPU,这将花费将近三分钟。

我想知道如何配置jruby(如JAVA_OPTS)和我的rails项目来减少memery和cpu占用并快速完成启动。

而 NGINX 代理后端 tomcat 是否适合在 jruby 项目上部署 rails?


qichunren@qichunren-desktop:~/code/ntdeck$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

qichunren@qichunren-desktop:~/code/ntdeck$ jruby -v
jruby 1.6.4 (ruby-1.8.7-p330) (2011-08-23 17ea768) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_26) [linux-amd64-java]

apache-tomcat-6.0.33
nginx-1.0.6
ubuntu 11

最佳答案

也许您能做的最好的事情就是确保设置 jruby.min.runtimes = jruby.max.runtimes = 1,并在线程安全模式下运行 Rails。它将减少初始化时间,因为您只需启动一个运行时,并减少多个运行时的内存开销。

最后,如果您找到应用程序的稳态内存级别,您可能希望在 Tomcat 设置中明确说明 JVM 的最大内存。

关于java - 如何在 jruby 上优化 rails 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7342728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com