サーバの統計情報の解釈
サーバにサービスを追加する際には、そのサービス構成の初期値を設定します。クライアントがサービスへのアクセスを開始したら、その統計情報を調べてパフォーマンスを監視することができます。個々のサービスと同様に、GIS サーバ全体についても統計情報を確認することができます。一定時間内に処理されるリクエストの数、クライアントの平均待機時間、およびタイムアウトしたためにサーバからレスポンスが返されないリクエストの数を調べることができます。
サーバの統計情報を表示する方法
ArcCatalog で次の作業を行い、GIS サーバの統計情報に全体として、またはサービスごとにアクセスします。
GIS サーバの統計情報を表示する
- カタログ ツリーで [GIS サーバ] ノードを展開します。
- ArcCatalog で GIS サーバの名前を右クリックし、[サーバ プロパティ] を選択します。
- [統計情報] タブをクリックします。
- [統計情報の表示] をクリックします。
特定のサービス構成の統計情報を表示する
- カタログツリーで、統計情報を取得したいサービスが含まれている GIS サーバの名前を右クリックし、[サーバ プロパティ] を選択します。
- [統計情報] タブをクリックします。
- [サービス] ドロップダウンの矢印をクリックし、統計情報を表示したいサービスを選択します。
- [統計情報の表示] をクリックします。
統計情報に基づく決定
統計情報は、サーバとそのサービス構成を監視するのに役立ちます。サーバの統計情報を入念に解析すると、サーバの多数のクライアントに影響がおよぶ前に問題を特定するのに役立ちます。次の例では、問題のある統計情報に基づいて状況を改善するための方法を提案します。
使用時間が長い、または使用時のタイムアウトが多すぎる
使用時のタイムアウトは、クライアントが最大使用時間を超えてサービスを保持している場合に発生します。この最大使用時間はサービスのプロパティなので、必要に応じて変更することができます。デフォルト値は 600 秒です。
サービスの使用時のタイムアウトが多すぎる場合は、サービスが常に特定のタスクを完了できないという問題を抱えている可能性があります。その場合は、サービスとその関連データを調査して、それらが正しく構成されていることを確認します。サービスが問題なく動作している場合は、サービスの最大使用時間を延長することができます。
使用時間を短く保つには、アプリケーションがサービスのプーリング モデルとサービス インスタンスを効率よく使用するように設計されていることを確認します。開発者は、使用されなくなったサーバ コンテキストをできるだけすぐに解放して、他のクライアントが利用できるようにする必要があります。
プールされるサービスで十分な場合は、プールされないサービスを使用しないようにしてください。プールされないサービスは、データの編集に使用されるものなど、ステートフルなアプリケーションでのみ使用してください。
マップを作成するときにキャッシュを作成し、ベスト プラクティスに従うことにより、マップ サービスとグローブ サービスの使用時間を短縮することもできます。キャッシュを使用する場合、クライアントが Web サーバから直接キャッシュ タイルを取得することができれば、最初のリクエストの後はサービスにアクセスする必要がなくなる可能性があります。キャッシュを使用しない場合の重要なヒントの 1 つは、フィーチャとラベルについてシンプルで縮尺範囲を指定したレンダリングを行うことです。これにより描画時間が短縮されるため、サービスの使用時間が短くなります。
待機時間が長い、または待機時のタイムアウトが多すぎる
待機時間は、クライアントがキューで待機する時間と、サーバがサービスを作成するのにかかる時間を組み合わせたものです。待機時間は、クライアント アプリケーションの体感的な速さの目安となる、より重要な統計情報の 1 つです。
待機時間は使用時間に比例します。これは、使用時間が長い場合、クライアントがサービスを取得するために待機しなければならない時間も長くなるからです。クライアントの待機時間が長すぎると、タイムアウトが発生します。
サービスの平均的な待機時間がサービスの最大待機時間に達した場合は、タイムアウトが頻発するおそれがあります。待機時間が適度であると考えられる場合は、最大待機時間を延長することで、タイムアウトを回避できます。待機時間を短縮したい場合は、サービスで作成するインスタンスの数を増やすことを検討してください。
ある時点で、インスタンスの数を増やしてもパフォーマンスが改善されなくなります。これはサーバ コンピュータの容量を超えたためです。他のサービスに割り当てるインスタンスの数を減らすか、システムに新しい SOC コンピュータを追加することにより、この問題を緩和できます。