5

REE および MRI 1.9+ では、Ruby のガベージ コレクターを調整できます。

しかし、これらの記事のいずれも、この構成をどこに置くべきかを述べていません。環境にあれば、起動時にRubyがそれを拾うと思いますが、私が知る限り、これを確認する方法はありません。設定は、私が見つけることができるランタイム定数には表示されません。

では、この構成をどこに配置すればよいのでしょうか? また、それが使用されていることを再確認するにはどうすればよいでしょうか?

4

1 に答える 1

1

これらの設定は環境変数rubyであるため、プロセス自体の親プロセスで設定するだけで済みます。多くの が、この目的のために単純なシェル スクリプトを作成することを推奨してい/usr/local/bin/ruby-customます。

#!/bin/bash
export RUBY_HEAP_MIN_SLOTS=20000
export RUBY_HEAP_SLOTS_INCREMENT=20000
...etc...
exec "/path/to/ruby" "$@"

最初の数行で必要なカスタム変数を設定し、最後の行rubyでそれ自体を呼び出して、このスクリプトに最初に与えられた引数を渡します。

次に、このスクリプトを実行可能 ( ) としてマークし、これを Apache .conf ファイルに追加しchmod a+x /usr/local/bin/ruby-customて、実行可能ファイルとして使用するように Passenger を構成する必要があります。ruby

PassengerRuby /usr/local/bin/ruby-custom
于 2013-03-26T17:03:09.390 に答える