問題タブ [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.

0 投票する
2 に答える
7542 参照

node.js - node-gyp rebuild は常にエラーを返します

私はhiredisとmemwatchをインストールしようとしています。しかし、node-gyp rebuild を呼び出すと、次のようなエラーが返されます。ノード ソース ファイルを再構築する必要があると思います。ソース ファイルはありますが、その構成方法がわかりません。

0 投票する
3 に答える
2168 参照

node.js - memwatch を使用してメモリ リークをさらに特定する

最近、私は で最初のプロジェクトを開始しましたが、node.js間違いなく気に入っています。すべてのモジュールで非常に強力です。ただし、約 1 時間後にサーバーがクラッシュする原因となる「わずかな」メモリ リークが発生しているようです (99 ~ 100% の CPU 使用率)。私はしばらくの間、この問題を解決しようとしてきました。

幸いなことに、少し検索したところ、 という人気のあるツールが見つかりましたmemwatch。もちろん、モジュールをインストールし、サーバーのプロセスのメモリ使用量/ストレージのログを記録し始めました。

最終的に、ログを調べたところ、考えられる原因が見つかりました。

もちろん、30 秒以内に、この小さなバガーは 9MB の増加に成功しました (非常に珍しいことです)。これは、私のメモリ リークのタイプが であるように思われることを知るのは素晴らしいことですstringが、ここからどこへ行くのでしょうか? より正確な結果を得る方法はありますか?

私は自分のコードを調べましたが、stringこのように成長する可能性のあるコードは実際にはありません。この文字列が実際には私のコードの一部ではなく、ノードまたは Socket.IO モジュールの一部である可能性はありますか?

0 投票する
1 に答える
463 参照

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 関数へのネイティブ リファラーだと思いますが、ここでロックされています。

それで、私たちが実験したことがあるなら、あなたの答えに感謝します.

0 投票する
0 に答える
335 参照

javascript - Node.js、SQLite3、および Express - POST でのメモリ リークの可能性

私は node.js に比較的慣れていないので、単純なメッセージ キュー アプリを作成する任務を負っています。基本的に、アプリはメッセージ データとクライアントの MAC アドレスを含むポストを受け取り、それをデコードしてからsqlite データベース、別のプロセスによって後で投稿されます。

すべて正常に動作しますが、メモリ リークの可能性があります。memwatch モジュールを使用して、リークを受信投稿を処理するコードに絞り込みました。これを以下に示します。

ここで間違っていると思われるものを見つけることはできませんが、アプリに 10000 件のリクエストを送信すると、ほとんどの場合、memwatch でメモリ リーク イベントが発生します。私はここで正しい方向へのナッジを探しています:私たちは単に memwatch を誤解していますか、それとも私が何らかの形で見逃しているリークがありますか? 私が理解しているように、memwatch は 5 回以上の V8 ガベージ コレクションの試行が連続して行われるヒープの増加をリークと見なします。決定的な答えであり、それを除外する必要があります。正しい方向に私を向けただけでも、どんな助けでも大歓迎です!

0 投票する
2 に答える
1199 参照

javascript - node-memwatch 統計データを理解するにはどうすればよいですか?

これは、memwatch nodejs ライブラリからのものです。

https://github.com/lloyd/node-memwatch#heap-usage

スクリプトが使用するメモリを表すものはどれですか? そして、他の人はどういう意味ですか?github ページでは実際には説明されていません。