検索

ホームページ  >  に質問  >  本文

JavaScript - ノードのメモリ オーバーフローの問題

リーリー
我想大声告诉你我想大声告诉你2753日前817

全員に返信(2)返信します

  • 阿神

    阿神2017-05-16 13:31:53

    ファイルを実行するときは、

    を使用します

    node --inspect --expose-gc XXX.js

    2 つのフラグ --inspact は、Chrome devtool を通じてデバッグするように指示し、--expose-gc は、global.gc() メソッドを通じてメモリをアクティブに収集できることを意味します。

    実行後はchrome://协议的链接,粘贴进chrome,就会出现最常见的chrome dev tool,在profile 里面,点击第二栏 Take Heap Snapshot,然后点击Take Snapshot,记录一次当前heap内存使用情况,此时就会出现当前的内存使用情况的快照,然后等一下,让node程序运行一段时间,再记录一次,然后点击左上角的Summary切换成Comparisonモードが表示され、初回と比較することで何が増加したかが分かり、具体的な問題点を見つけることができます。

    第 2 に、疑わしいコード セグメントの前後にリークが渡される可能性があります node 全局变量 processmemoryUsage 方法,打印出 heap
    究竟的使用量,通过对比代码前后使用量的差别,判断是否有 heap

    高速セッションの記録時の問題など、件名のエラー メッセージに従って、セッションが記述されている場所にブレーク ポイントを追加し、process.memoryUsage() メソッドを使用して問題がどこにあるかを確認します。これには忍耐と運が必要です。

    返事
    0
  • 为情所困

    为情所困2017-05-16 13:31:53

    express-session はメモリ自体を直接使用するため、リークの問題が発生します

    ドキュメントにはすでに mongo または redis で使用できることが記載されています。

    返事
    0
  • キャンセル返事