Interstage Application Serverにおいて、CORBAアプリケーションの負荷分散が特定のサーバに偏ります。
- CORBAアプリケーションの負荷分散が特定のサーバに偏ります。原因と対処方法を教えてください。
- 以下の要因が考えられます。
[原因1]
ネーミングサービスのオブジェクトリファレンス獲得時点の負荷分散を使用している可能性があります。
この場合、振り分け先サーバは、ネーミングサービスのオブジェクトリファレンスの獲得時に決定します。以降、クライアントがネーミングサービスのオブジェクトリファレンスの獲得を再実行するまでは、クライアントからのリクエストは、同じサーバに振り分けられます。[対処方法1]
メソッド呼び出し単位の負荷分散を使用してください。[原因2]
メソッド呼び出し単位の負荷分散を使用している場合、リクエスト発行の規則性に従っている可能性があります。
例えば、振り分け先サーバがA、Bの2つで、クライアントからのリクエスト発行がメソッド1→メソッド2→メソッド1→メソッド2→…となっている場合、メソッド1はAに、メソッド2はBに、必ず振り分けられる可能性があります。
メソッド呼び出し単位の負荷分散では、サーバとの通信はすべて振り分け対象となります。例えばネーミングサービスのオブジェクトリファレンス獲得なども振り分け対象になるため、メソッド1=オブジェクトリファレンス獲得、メソッド2=業務リクエストといったケースもありえます。[対処方法2]
リクエスト発行の規則性を見直してください。なお、ネーミングサービスのオブジェクトリファレンス獲得時点の負荷分散、メソッド呼び出し単位の負荷分散の設定方法については、負荷分散装置のマニュアルを参照してください。
製品・サービス区分 | Interstage | ||||||
---|---|---|---|---|---|---|---|
製品・サービス情報 |
|
||||||
アンサー種別 | 運用/保守 |