1

Tomcat6 で Web アプリケーションを実行しています。30 分または 60 分間操作を行わなかった後、ページを更新すると、Broken Pipe の問題が発生します (例外は以下に報告されています)。

他のスレッドで問題を探してみたところ、アップデートで修正できることがわかったので、最新バージョン (Hector 1.1、Thrift 1.1.0、および Cassandra バージョン 1.1.4) にアップデートしましたが、問題は残っています。私はデフォルトの Cassandra 構成を使用しています。これはapt-getUbuntu からのものであり、現時点ではノードが 1 つしかありません。

どんな助けでも本当に感謝しています。ありがとう。

2012-09-04 11:03:02,809 ERROR client.HThriftClient [http-8080-3,close:100] Could not flush transport (to be expected if the pool is shutting down) in close for client: CassandraClient<node1.p.cassandra.research-infrastructures.eu:9160-5>
org.apache.thrift.transport.TTransportException: java.net.SocketException: Broken pipe
    at org.apache.thrift.transport.TIOStreamTransport.write(TIOStreamTransport.java:147)
    at org.apache.thrift.transport.TFramedTransport.flush(TFramedTransport.java:156)
    at me.prettyprint.cassandra.connection.client.HThriftClient.close(HThriftClient.java:98)
    at me.prettyprint.cassandra.connection.client.HThriftClient.close(HThriftClient.java:26)

2012-09-04 11:03:48,544 ERROR client.HThriftClient [http-8080-9,close:100] Could not flush transport (to be expected if the pool is shutting down) in close for client: CassandraClient<node1.p.cassandra.research-infrastructures.eu:9160-6>
org.apache.thrift.transport.TTransportException: java.net.SocketException: Broken pipe
    at org.apache.thrift.transport.TIOStreamTransport.write(TIOStreamTransport.java:147)
    at org.apache.thrift.transport.TFramedTransport.flush(TFramedTransport.java:156)
4

1 に答える 1

0

長時間使用しないと、接続がタイムアウトしている可能性があります。その例外をトラップし、それを取得した場合に再接続すると、エラーが解消されると確信しています。活動がない時間がそんなにあるなら、カサンドラが必要なのだろうか。

于 2012-09-06T19:42:51.083 に答える