最適なArcGIS for Serverサービスインスタンスの数は?


15

ArcGIS for Serverインスタンスの最適な数はどれくらいですか?

インスタンスの数を増やすと、サービスはより高速に実行されますか?

回答:


27

Dave Peters System Design Strategies wikiからいくつかの参考文献を引用します。この質問に答える複雑さを理解するために、より徹底的に読むことをお勧めします。また、チューニングサービスに関するWebヘルプの関連バージョンを確認することをお勧めします。

これは何度も質問されるものなので、少しあいまいではありますが、実際には本当に良い質問だと思います。

時間が経つにつれてこの質問に戻って答えを強化しようとするでしょう。人々が私の答えを改善したい場合、コミュニティwikiになることを嬉しく思います。

サービスインスタンスとは何ですか?

サービスインスタンスは、受信Webサービスリクエストを満たすためにArcGIS for Serverによってデプロイされるプロセススレッドの最小数と最大数を識別するサービス構成パラメーターです。

ArcGIS Serverのv9.3.1および10のインストールインスタンスと混同しないでください。混乱を避けるために、v10.1のGISサーバーサイトに変更されました。

  • サーバーの起動時に、指定されたサービスインスタンスの最小数がデプロイされます。
  • 指定された最大サービス構成までのサービス要求の要求に基づいて、サービスマネージャーによって追加のサービスインスタンスが展開されます。

これらのインスタンスは、コンテナマシン(10.1のArcGISサイトのピア)で実行されます。サービスの分離性が高い場合、各インスタンスは独自のプロセスとして実行されます。低分離は、複数のインスタンスがプロセスを共有することを可能にします。これは通常、マルチスレッドがメモリをより有効に使用するため推奨されます(ただし、プロセスがクラッシュすると、複数のジョブが失われる可能性があります)。低分離では、同じサービスからの8〜24のインスタンスがプロセスを共有できます。

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

最適な設定は何ですか?

各マップサービスデプロイメントの適切なインスタンス構成を識別することが重要です。適切なサービスインスタンス構成は、予想されるピークサービス要求とサーバーマシンのコアプロセッサ構成に依存します。

インスタンスを使用するアプリケーションは、リクエストを完了するのにかかる時間だけインスタンスを使用します。リクエストが完了すると、インスタンスはプールに戻され、他の誰かが使用できるようになります。

サービスのインスタンスの最大数が使用中の場合、サービスを要求するクライアントは、別のクライアントがサービスの1つを解放するまでキューに入れられます。クライアントがサービスを要求してからサービスを取得するまでにかかる時間は待機時間です。 

ログとArcGIS Server統計(10.1では廃止)を調べて、どのサービスがより人気があり、より多くのインスタンスを専用にする必要があるかを判断できます。

この質問に対する簡単な答えであるデイブ・ピーターズの一般的なルール:

最大インスタンスは、サーバーマシンコアを使用できるもう1つのインスタンスを提供する必要があります。つまり、N =サーバーコアの数であるN + 1インスタンス

これをWikiから直接読んで、これらの設定を注意して調整することを強くお勧めします。特定のシナリオに対してより具体的な回答が必要な場合は、別の質問でこれを提起する必要があります。


4
それに追加するには; また、サービスの種類についても十分に検討する必要があります。キャッシュされたサービスはトラフィックをはるかに少なく見ることができますが、同様に複雑なデータを提供します。
-DEWright

1
10.1で、これらの不足しているサーバーの統計のための便利なツール gdbgeek.wordpress.com/2013/01/23/...
サイモン・
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.