[解決済み] node.jsの正しい "max-old-space-size "はどのように決定するのですか?
質問
Node.jsがパラメータ
max-old-space-size
.
私の場合、例えば、2つの
t2.small
AWSインスタンス(RAM2GB)。
なぜかわからないが
max-old-space-size=4096
(4GB)です。この場合、nodeはどのような動作をするのでしょうか?この構成では、メモリの割り当てに失敗する可能性があるのでしょうか?
の正しい値はどのように決定すればよいのでしょうか?
max-old-space-size
サーバーのリソースに基づいていますか?
私のアプリケーションは常にメモリ使用量を増やしており、ノード内部についてすべてを理解しようとしています。
どのように解決するのですか?
古いスペースは、V8 の管理されたヒープ(別名ガベージコレクション)の中で最も大きく、最も設定しやすいセクションです(つまり、JavaScript オブジェクトが存在する場所)。
--max-old-space-size
フラグはその最大サイズを制御します。メモリ消費量が上限に近づくと、V8 は未使用メモリを解放するためにガベージコレクションに多くの時間を費やします。
ヒープメモリの消費量(つまりGCが解放できないライブオブジェクト)が制限を超えると、V8は(代替手段がないために)プロセスをクラッシュさせるので、あまり低い値を設定しないようにしましょう。もちろん、高すぎる場合は、V8が許容する追加のヒープ使用によって、システム全体のメモリが不足する可能性があります(代替手段がないため、スワップするか、ランダムなプロセスを殺すかします)。
まとめると、2GBのメモリを搭載したマシンでは、おそらく
--max-old-space-size
を約1.5GBに設定して、他の用途のためにメモリを残し、スワップを回避します。
関連
-
[解決済み】 console.logの出力をどこに永久保存するか?
-
[解決済み】エラー TRK0005: 位置特定に失敗しました。"CL.exe"
-
[解決済み] Node.jsで「btoaが定義されていない」エラーが発生する
-
[解決済み] nvm は npm config の "prefix" オプションと互換性がありません。
-
[解決済み] NODE_OPTIONS="-max-old-space-size=2048"」はどこに設定すればいいのでしょうか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.jsでディレクトリに存在するすべてのファイル名のリストを取得する方法は?
-
[解決済み] C言語で配列のサイズを決定するにはどうすればよいですか?
-
[解決済み] Node.jsで現在のスクリプトのパスを取得するにはどうしたらいいですか?
-
[解決済み] Javaで、オブジェクトの大きさを決定する最も良い方法は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リソースの読み込みに失敗しました: net::ERR_CONNECTION_REFUSED : Nodejs
-
[解決済み] Heroku "状態が起動から停止に変更されました SIGTERMで全プロセスを停止"
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] S3 Bucket に何かを送信しようとすると、AWS Missing credentials が表示される (Node.js)
-
[解決済み] ExpressJS : res.redirect()が期待通りに動作しない?
-
[解決済み] nvm は npm config の "prefix" オプションと互換性がありません。
-
[解決済み] エラーメッセージ MongoError: bad auth URI 文字列で認証に失敗しました。
-
[解決済み] ランタイム 'node' が PATH で見つからない - Visual Studio Code と Node.js
-
[解決済み] node.jsのセットアップウィザードが途中で終了してしまう
-
[解決済み] "app.use(express.cookieSession())" に "secret" オプションが必要です。