[解決済み] 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に設定して、他の用途のためにメモリを残し、スワップを回避します。
関連
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み] 再インストールを繰り返しても、npm run でモジュール 'sass' が見つからない。
-
[解決済み】Google spreadsheet api Requestに不十分な認証スコープがあった。
-
[解決済み】モジュール '@babel/core' が見つかりません。
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】AWS STS AssumeRoleへのアクセスを可能にする方法
-
[解決済み] 再インストールを繰り返しても、npm run でモジュール 'sass' が見つからない。
-
[解決済み】エラー TRK0005: 位置特定に失敗しました。"CL.exe"
-
[解決済み】ENOENT, そのようなファイルまたはディレクトリがありません。
-
[解決済み】MongoDBでコレクションを日付で並べ替えるには?
-
[解決済み】MongoDBのデータ/DBが見つからない
-
webpack ENOENTソリューションの起動
-
[解決済み] EventEmitter のメモリリークの可能性が検出された
-
[解決済み] node.jsのセットアップウィザードが途中で終了してしまう
-
[解決済み] Express.js req.bodyが未定義です。