2016-09-28 4 views
0

私は、HapiJSサーバーをさまざまなプラグインとモジュールを使用して実行しています。時にはAPIコールが予想以上に時間がかかることがあります。私は、ダウンストリームサービス/コールが常に時間を費やしていることのタイミングの内訳を取得できるようにコードを計測することを検討しています。Node.jsのタイミング計測方法

オンデマンド方式でこれを実行するには、どのようなオプションがありますか?これと似た何かmojito-waterfall

+0

モジュールの問い合わせは、ここではオフトピックとみなされます。スタックオーバーフローほどアクティブではありませんが、[Software Recommendations](http://softwarerecs.stackexchange.com/)にアクセスするか、別の質問に枠を付けることをお勧めします。質問するよりも特定の問題を解決する方法を尋ねていますモジュールが問題を解決するためのものです。 – jfriend00

+2

「どうすればいいですか」という単純な変更は、これをトピックに戻します。 **モジュールを推奨として**と答えることは悪い習慣とはみなされないことに注意してください(回答がリンクのみの回答でない限り) – slebetman

答えて

1

node.jsのネットワークトラフィックを一般的に検査するには、node-inspectorを使用できます。それをインストールしてnode-debugでアプリケーションを実行し、Google Chromeでデバッガに接続します(Chromeの開発ツールを使用しているため他のブラウザで動作するかどうかはわかりません)。ブラウザのコードをデバッグするのと同じように、ネットワークタブを開いて、すべてのネットワーク接続を見ることができます。

node-inspectorでは、node.jsの一部のバージョンが動作しないことがあります。私が知っている最新のバージョンは6.3.1です。必要に応じてnode.jsをダウングレード/アップグレードします。

+0

ノードを再起動するのではなく、ライブサーバーからこれを行うオプションはありますか? –

+0

デバッグモードでサーバーを実行した場合、これを行うことができます。 Node.jsは、接続できるデバッグポートを開きます。私は、現在実行中のデバッガに接続する方法についてノードインスペクタのドキュメントに何かがあると思います。しかし、デバッグモードでノードを実行しなかった場合は、ノードに接続するメカニズムはないと思います。私は、デバッグモードで走っているとき、スピード違反が何であるか分かりません。 – slebetman

関連する問題