リクエストが失敗している

このセクションでは、次の問題が解決されます。 :

  • ロードバランサーのタイムアウトが正しく設定されているか ?
  • システム時計が同期化されているか ?
  • アプリケーション・サーバーが HADB と通信しているか ?

* ロードバランサーのタイムアウトが正しく設定されているか ?

  • 解説
    \ loadbalancer.xml ファイルのプロパティ response-timeout-in-seconds を設定する場合、動作中の全てのアプリケーションに対して、最大タイムアウト値を考
    慮する必要があります。レスポンスのタイムアウトに、とても低い値が設定された場合、送信中の多くのリクエストは失敗します、なぜなら、ロードバランサーは、アプリケーション・サーバーが、リクエストに対する応答を返すまでの、十分な時間を待たないからです。
    \逆に言えば、レスポンスタイムアウトに非常に大きな値を設定することは、大量のリクエストが1つのインスタンスキューに溜まり、そのインスタンスの応答が既に停止している為、膨大な量のリクエストが失敗することになります。
  • 解決方法
    \全てのアプリケーションに対するレスポンスタイムアウト response-timeout-in-seconds に、最大値を設定してください。

システム時計が同期化されているか ?

  • 解説
    \HADB にセッションが登録された時、セッションの最終アクセス時刻と、セッションの最終変更時刻など、いくつかの時刻情報が取り込まれます。あるインスタンスが失敗したとき、別のインスタンスが ( 別のマシン上で ) セッションを引き継ぎますが、クロックが同期化されていなかった場合、引き継いだインスタンスが、元のセッションはすでに失効していると判断してしまったり、さらに悪いことには、そのセッションがアクセスされたのは未来だと認識してしまったりする可能性があります。
    *注 :* 共存構成でない場合、 HADB ノードをホスティングしているマシン上のクロックを、全て同期化することが重要です。より詳しい情報については、 see the インストールガイド の "HADB 設定の準備.html" の章を見てください。
  • 解決方法
    \クロックが、クラスタ上の全てのシステムに対して同期化されているか、チェックしてください。

アプリケーション・サーバーが HADB と通信しているか ?

  • 解説
    \HADB が作成され動作しているが、未だ持続性が登録されていない場合、アプリケーションサーバーは、未だ HADB と通信できません。このシチュエーションは、次のメッセージを伴います。 :\
    WARNING (7715): ConnectionUtilgetConnectionsFromPool failed using
    connection URL: connection URL
  • 解決方法
    \ HADB に、次のようなコマンドで、セッション登録を行ってください。 :\
    asadmin create-session-store --storeurl connection URL --storeuser haadmin 
    --storepassword hapasswd --dbsystempassword super123

Back

日本語翻訳: jack spallaw

英文 (翻訳したバージョン: 49)