Skip to content

Commit

Permalink
Merge pull request #2892 from bmf-san/feature/add-cruby-process-text-…
Browse files Browse the repository at this point in the history
…to-process-warmup

Process.warmupにCRubyでの処理例についての記述を追加
  • Loading branch information
ohai authored Jun 11, 2024
2 parents 3351348 + a6ec54c commit 599bfe7
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions refm/api/src/_builtin/Process
Original file line number Diff line number Diff line change
Expand Up @@ -617,6 +617,13 @@ Process.wait2 # => [70024, #<Process::Status: pid 70024 exit 0>]

アプリケーションがプリフォークモデルでデプロイされる場合は、最初のフォークが行なわれる前に元のプロセスで呼び出しされることが推奨されます。
本メソッドが行う最適化は実装依存であり、将来的に予告なく変更される可能性があります。

CRubyではメジャーGCを実行し以下のことをします:
(1) ヒープを圧縮します
(2) GCされなかった全ての新世代オブジェクトを古い世代に昇格します
(3) 全ての文字列のcoderange([m:String#valid_encoding]などで使われる文字列の内容とエンコーディングとの整合性の情報)を事前計算します
(4) すべての空のヒープページを解放し、解放したページ数だけ割当可能なページカウンター(heap_allocatable_pages)を増分します
(5) 空のmallocページを解放するためにmalloc_trimを呼び出します
#@end

#@since 1.9.1
Expand Down

0 comments on commit 599bfe7

Please sign in to comment.