2017-10-11 6 views
2

"MySql"データを復号化するために復号化を使用していました。nodejsメモリ割り当てエラー

< ---最後のいくつかのGC ---> 31681 ms:マークスイープ654.1(666.5) - > 492.5(509.8)MB、267.5/0.0 ms [割り当て失敗] [GC in古いスペースが要求されました]。 31839 ms:Mark-sweep 492.5(509.8) - > 492.2(506.8)MB、157.5/0.0 ms [割り当て失敗] [要求された古い領域のGC] 31985ms:マークスウィープ492.2(506.8) - > 492.2(497.8)MB、146.2/0.0ms [最終手段gc]。 32122ms:マークスウィープ492.2(497.8) - > 492.2(497.8)MB、136.8/0.0ms [最終手段gc]。 < --- JSのスタックトレース--->それはに関する、どのようにそれを修正することです何

、事前に

おかげ

+0

復号化しようとしているデータの量はどれくらいですか?あなたは、あなたのnode.jsアプリケーションで何があまりにも多くのメモリを使用しているのか把握する必要があります。また、node.jsアプリケーションが利用できるメモリ量を増やす必要があります。 FYIヒープスナップショットは、あなたのメモリが消費されているものを把握するのに役立ちます。 – jfriend00

答えて

0

Alllocateノードには、以下の引数を使用して、あなたのスクリプトに多くのメモリ: - -max_old_space_size = X

例:

node --max_old_space_size=8000 yourscript.js 

これはスクリプトに8ギガバイトについて割り当てます。最終的にはこれではまだ十分ではなく、SQLを小さなチャンクで復号化し、RAMメモリの代わりに物理ドライブを使用する必要があります。

希望すると便利です。