1

私はRESTAPIを持っています。それはサービスを提供します人を取得し、価格を取得し、ルートを取得します

この各サービスの各呼び出しにかかる時間をどのように判断できますか?たとえば、getpersonは非常に高速です=ms 5; get routeは、Google APIをリモートで呼び出す必要があるため、2秒かかります。

リクエストの開始時とレスポンスが送信される直前の時間を取得し、差を計算してデータベースに記録することができました。しかし、それはかなりのオーバーヘッドになるので、どのようにそれを行いますか?それを行うのでしょうか、それとも単にマシン上のプロファイリングに依存するのでしょうか。オーバーヘッドを最小限に抑えるためにどのツールを使用しますか?

私が欲しいのは、本番環境で可用性が低い可能性のあるコンポーネントがあるかどうかを判断することです。

ありがとうございました

4

1 に答える 1

1

したがって、2つのことが必要なようです。

  • 実稼働環境への影響を最小限に抑える
  • 各リクエストにかかる時間を把握する

その場合、IISログを取得します。Windows Azure Diagnosticsでは、モジュールを追加して構成することで、これをすぐに使用できます。その結果、IISログはストレージアカウントに保存されます。

その後、これらのログをダウンロードし、Log Parserを使用して、最も遅いページ、ヒット数が最も多いページ、例外が最も多いページを見つけることができる興味深いクエリを実行できます。以前に使用しました。Log Parser LizardGUIツールに関するScottHanselmanのブログ投稿をご覧ください。Webサーバーデータを分析し、LogParserとLog ParserLizardGUIを利用できるようにします

ここに画像の説明を入力してください

この強力なツールは、本番インスタンスへの影響を最小限に抑えながら、必要なすべての情報を提供できます。

于 2012-12-18T19:06:32.577 に答える