【问题标题】:Increasing heap size for JRuby using jruby_opts使用 jruby_opts 增加 JRuby 的堆大小
【发布时间】:2015-04-29 19:45:12
【问题描述】:

我在增加 JRuby 的堆大小时遇到​​问题。该应用程序正在运行 Phusion Passenger,我使用 RVM 安装了 JRuby。

我试过了

export JRUBY_OPTS="-J-Xmx1024m"

但它不会改变堆大小。我试过了

jruby -J-Xmx1024m

但它不会返回并卡住。

目前我不确定如何增加限制。我得到了

超出 gc 开销限制

相当频繁地停止应用程序。而且网络应用超级慢。

还有如何知道Xmx 是否已设置。我正在做ps aux | grep jruby 并得到以下回报:

apache   11646 74.1 33.4 1861684 687864 ?      Sl   14:00  29:24 /usr/bin/java -Djdk.home= -Djruby.home=/usr/local/rvm/rubies/jruby-1.7.16 -Djruby.script=jruby -Djruby.shell=/bin/sh -Djffi.boot.library.path=/usr/local/rvm/rubies/jruby-1.7.16/lib/jni:/usr/local/rvm/rubies/jruby-1.7.16/lib/jni/x86_64-Linux:/usr/local/rvm/rubies/jruby-1.7.16/lib/jni/i386-Linux:/usr/local/rvm/rubies/jruby-1.7.16/lib/jni/arm-Linux **-Xmx500m -Xss2048k** -Dsun.java.command=org.jruby.Main -cp  -Xbootclasspath/a:/usr/local/rvm/rubies/jruby-1.7.16/lib/jruby.jar org/jruby/Main /usr/local/rvm/gems/ruby-1.9.3-p125/gems/passenger-4.0.41/helper-scripts/rack-loader.rb

上面的命令显示 jruby 正在使用默认的Xmx 选项。

任何帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails rvm passenger jruby jrubyonrails


    【解决方案1】:

    如果您在 Apache 下使用Passenger,您应该在您的虚拟主机中使用 SetEnv 来设置环境变量以用于进程。 http://httpd.apache.org/docs/2.4/mod/mod_env.html

    SetEnv JRUBY_OPTS -J-Xmx1024m
    

    【讨论】:

      猜你喜欢
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 2014-10-24
      • 2012-12-07
      • 2013-01-26
      • 2014-05-13
      • 2015-11-22
      • 2010-11-24
      相关资源
      最近更新 更多