0

デバッガーでアプリケーションに接続してデバッグを開始すると、テラコッタ サーバーへの接続が失われ (?)、テラコッタ サーバー ログに次のメッセージが表示されることがわかりました。

2012-03-30 13:45:06,758 [L2_L1:TCComm メイン セレクター Thread_R (リッスン 0.0.0.0:9510)] 警告 com.tc.net.protocol.transport.ConnectionHealthChecker Impl。DSO サーバー - 127.0.0.1:55112 がロング GC にある可能性があります。最後の ping 応答以降の GC カウント: 1 2012-03-30 13:45:27,761 [L2_L1:TCComm メイン セレクター Thread_R (listen 0.0.0.0:9510)] com.tc.net.protocol.transport.ConnectionHealthChecker Impl を警告します。DSO サーバー - 127.0.0.1:55112 がロング GC にある可能性があります。最後の ping 応答以降の GC カウント: 1 2012-03-30 13:45:31,761 [L2_L1:TCComm メイン セレクター Thread_R (listen 0.0.0.0:9510)] com.tc.net.protocol.transport.ConnectionHealthChecker Impl を警告します。DSO サーバー - 127.0.0.1:55112 がロング GC にある可能性があります。最後の ping 応答以降の GC カウント: 2

...

2012-03-30 13:46:37,768 [L2_L1:TCComm メイン セレクター Thread_R (リッスン 0.0.0.0:9510)] エラー com.tc.net.protocol.transport.ConnectionHealthCheckerImpl。DSO サーバー - 127.0.0.1:55112 がロング GC にある可能性があります。最後の ping 応答以降の GC カウント: 10。しかし、長すぎます。もう再試行はありません 2012-03-30 13:46:38,768 [HealthChecker] INFO com.tc.net.protocol.transport.ConnectionHealthCheckerImpl. DSO サーバー - 127.0.0.1:55112 は DEAD 2012-03-30 13:46:38,768 [HealthChecker] ERROR com.tc.net.protocol.transport.ConnectionHealthCheckerImpl: DSO サーバー - 宣言された接続のデッド接続 ID (1.0b1994ac80f14b7191080bdc3f38582a) アイドル時間2012-03-30 13:46:38,768 [L2_L1:TCWorkerComm # 0_R] 警告 com.tc.net.protocol.transport.ServerMessageTransport - ConnectionID (1.0b1994ac80f14b71 91080bdc3f38582a): CLOSE EVENT: com.tc.net.core. TCConnectionJDK14@5158277: 接続: false、クローズ: true local=127.0.0.1:9510 remote=127.0.0 .1:55112 connect=[Fri Mar 30 13:34:22 BST 2012] idle=2001ms [207584 読み取り、229735 書き込み]。ステータス : 切断されました

...

2012-03-30 13:46:38,799 [L2_L1:TCWorkerComm # 0_R] INFO com.tc.objectserver.persistence.sleepycat.SleepycatPersistor - ChannelID=[1] 2012-03-30 13:46:38,801 のクライアント状態を削除しました[WorkerThread(channel_life_cycle_stage, 0)] INFO com.tc.objectserver.handler.ChannelLifeCycleHandler - : トラン スポーツの切断を受信しました。クライアント ClientID[1] 2012-03-30 13:46:38,801 をシャットダウンしています [WorkerThread(channel_life_cycle_stage, 0)] INFO com.tc.objectserver.persistence.impl.TransactionStoreImpl - shutdownC lient(): DB から txns を削除しています: 0

getWithLoaderこれが発生した後、terracotta サーバーが再起動されなくなるまで、キャッシュを使用した操作は応答しません。

質問: どのように修正/再構成できますか? なんらかの (何らかの) 理由でアプリケーションがハングしたり、古くなったりするなどの理由で、本番環境でも発生する可能性があると思います (実際に発生することもあります)。

4

1 に答える 1

1

これは、開始するためのものです。

該当する HealthCheck が失敗すると、サーバーとクライアント間の TC 接続は停止していると見なされます。HealthCheck のデフォルト値は、非常に安定したパフォーマンスの高いネットワークを前提としています。の詳細と計算に慣れることをお勧めします。

http://www.terracotta.org/documentation/3.5.2/terracotta-server-array/high-availability#85916

したがって、通常は、a) ネットワークがときどき問題を起こさないようにすることから始めます。b) TC HealthCheck の値を少し高く設定することから始めます。

問題が解決しない場合は、TC フォーラムに直接投稿することをお勧めします (オープンソース版のみを使用している場合でも、TC フォーラムは役に立ちますが、返信に数日かかる場合があります。

于 2012-04-01T03:11:35.067 に答える