Skip to main content

ユーザー数の予測と対処

パフォーマンスとスケーラビリティーは、優れた設計の ArcGIS システムのとなります。 ArcGIS Server が提供する GIS 機能がすべてのユーザーに適したパフォーマンスを達成できるようにすることが重要です。 ArcGIS Server デプロイメントの計画を立てる際には、システムを使用するユーザーの数と、その数のユーザーに対応するのに必要なハードウェア量を算出します。 また、使用が集中するかどうかといったその他の要因も考慮に入れる必要があります。 ハードウェアを増設するという選択肢がない場合は、サービス構成を調整することで、より多くのユーザーに対処できる可能性があります。

サイト内のコンピューターの数の計画

ArcGIS Server サイトは、同等の条件で参加している 1 つ以上のコンピューターの組み合わせです。 処理の負荷が高い時間帯は、一般に、ArcGIS Server コンピューターの CPU 使用率が Web サーバーよりも先に 100% に達します。このため、配置する ArcGIS Server コンピューターの数を決定することは、ユーザーに対応するための重要な決断の 1 つです。

一般に、ユーザー、サービス、計算負荷が高いサービスが増えるほど、より多くのシステム リソースが必要となります。 ユーザーのニーズに相当な計算能力が必要であることが明らかであれば、場合によってはサイトに複数の ArcGIS Server コンピューターを設置するよう最初から計画する必要があります。 ただし、初期の見積もりが正確でない可能性や、使用状況が時間経過に伴って変わる場合があります。 したがって、サイトのコンピューター数を調整する必要があるかどうかを判断するために、可観測性ツールも使用することをおすすめします。

たとえば、システム負荷のピーク時に ArcGIS Server への標準的なリクエストがタイムアウトし、一定の期間に CPU の使用率が 100% に達している場合は、ArcGIS Server サイトにコンピューターを増設することで効果がもたらされる場合があります。 コンピューターの数は、手動で、あるいは仮想マシンを使用した自動化プロセスで変更できます。 たとえば、CPU の使用率が 15 分以上にわたって 70% を超えたときに新しい ArcGIS Server コンピューターを追加するスクリプトを作成できます。

マップ キャッシュやジオプロセシングなどのプロシージャは、比較的多くの CPU リソースを消費します。 これらのジョブの実行時期を予測できる場合は、一時的にいくつかの ArcGIS Server コンピューターを作成し、該当するジョブが終了した時点でこれらのコンピューターを削除することが可能です。 そうしたシナリオでは、仮想マシンとクラウド コンピューティング プラットフォームを使用すると、追加ハードウェアをすばやく取得し、使用後はすぐに解放できるため便利です。

複数コンピューターの ArcGIS Server サイトの構成の詳細

プラン サービスの構成

個々のサービスは、ユーザーのニーズに最適になるよう構成できます。 例:

詳細については、「ユーザーのニーズを満たすためのサービスのチューニング」をご参照ください。

可観測性ツールを使用して使用状況を把握する

システムの運用を開始した後は、継続的にサーバーの実行状況を評価します。 Windows Performance Monitor などのオペレーティング システム ツールや、Amazon Cloud Watch などのサードパーティー ツールを使用して、システム パフォーマンスを監視できます。 ArcGIS Server は、ユーザーによるサービスの操作を把握するのに役立つ組み込みの観測可能性ツールも提供しています:

  • メトリクス APIは 、Prometheus デプロイメントによって取得できる ArcGIS Server サイト内のサービスやコンピューターに関する情報をレポートします。

  • サーバー ログは、ArcGIS Server サイトで発生するイベントを記録します。

  • サーバーの統計情報は、ArcGIS Server サイトにおけるサービスの使用状況や状態に関する情報を提供します。情報は、Server Manager から表示およびエクスポートできます。

場合によっては、使用パターンが時間経過に伴って変化し、サイトや公開済みサービスの初期構成がユーザーのニーズに応えられなくなる可能性があります。 可観測性ツールを使用して変化を把握し、サービスの構成やサイトのコンピューター数を適切に調整できるようにしてください。