問題タブ [node-memwatch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - node-gyp rebuild は常にエラーを返します
私はhiredisとmemwatchをインストールしようとしています。しかし、node-gyp rebuild を呼び出すと、次のようなエラーが返されます。ノード ソース ファイルを再構築する必要があると思います。ソース ファイルはありますが、その構成方法がわかりません。
node.js - memwatch を使用してメモリ リークをさらに特定する
最近、私は で最初のプロジェクトを開始しましたが、node.js
間違いなく気に入っています。すべてのモジュールで非常に強力です。ただし、約 1 時間後にサーバーがクラッシュする原因となる「わずかな」メモリ リークが発生しているようです (99 ~ 100% の CPU 使用率)。私はしばらくの間、この問題を解決しようとしてきました。
幸いなことに、少し検索したところ、 という人気のあるツールが見つかりましたmemwatch
。もちろん、モジュールをインストールし、サーバーのプロセスのメモリ使用量/ストレージのログを記録し始めました。
最終的に、ログを調べたところ、考えられる原因が見つかりました。
もちろん、30 秒以内に、この小さなバガーは 9MB の増加に成功しました (非常に珍しいことです)。これは、私のメモリ リークのタイプが であるように思われることを知るのは素晴らしいことですstring
が、ここからどこへ行くのでしょうか? より正確な結果を得る方法はありますか?
私は自分のコードを調べましたが、string
このように成長する可能性のあるコードは実際にはありません。この文字列が実際には私のコードの一部ではなく、ノードまたは Socket.IO モジュールの一部である可能性はありますか?
javascript - ノード memwatch: タイプ ネイティブのリーク
時間の経過とともに速度が低下するノード アプリがあります。https://hacks.mozilla.org/2012/11/tracking-down-memory-leaks-in-node-js-a-node-js-holiday-season/を読むと、メモリリークが発生しているようで、 v8 gc がアプリの速度を低下させています。だから私は node-memwatch を試しましたが、関連する結果は
しかし、コード ベースで何を検索すればよいかわかりません。ネイティブ v8 関数へのネイティブ リファラーだと思いますが、ここでロックされています。
それで、私たちが実験したことがあるなら、あなたの答えに感謝します.
javascript - Node.js、SQLite3、および Express - POST でのメモリ リークの可能性
私は node.js に比較的慣れていないので、単純なメッセージ キュー アプリを作成する任務を負っています。基本的に、アプリはメッセージ データとクライアントの MAC アドレスを含むポストを受け取り、それをデコードしてからsqlite データベース、別のプロセスによって後で投稿されます。
すべて正常に動作しますが、メモリ リークの可能性があります。memwatch モジュールを使用して、リークを受信投稿を処理するコードに絞り込みました。これを以下に示します。
ここで間違っていると思われるものを見つけることはできませんが、アプリに 10000 件のリクエストを送信すると、ほとんどの場合、memwatch でメモリ リーク イベントが発生します。私はここで正しい方向へのナッジを探しています:私たちは単に memwatch を誤解していますか、それとも私が何らかの形で見逃しているリークがありますか? 私が理解しているように、memwatch は 5 回以上の V8 ガベージ コレクションの試行が連続して行われるヒープの増加をリークと見なします。決定的な答えであり、それを除外する必要があります。正しい方向に私を向けただけでも、どんな助けでも大歓迎です!
javascript - node-memwatch 統計データを理解するにはどうすればよいですか?
これは、memwatch nodejs ライブラリからのものです。
https://github.com/lloyd/node-memwatch#heap-usage
スクリプトが使用するメモリを表すものはどれですか? そして、他の人はどういう意味ですか?github ページでは実際には説明されていません。