阿神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
全局变量 process
的 memoryUsage
方法,打印出 heap
究竟的使用量,通过对比代码前后使用量的差别,判断是否有 heap
。
高速セッションの記録時の問題など、件名のエラー メッセージに従って、セッションが記述されている場所にブレーク ポイントを追加し、process.memoryUsage()
メソッドを使用して問題がどこにあるかを確認します。これには忍耐と運が必要です。
为情所困2017-05-16 13:31:53
express-session はメモリ自体を直接使用するため、リークの問題が発生します
ドキュメントにはすでに mongo または redis で使用できることが記載されています。