2012-09-04 3 views
1

Tomcat6에서 실행되는 웹 응용 프로그램이 있습니다. 30 분 또는 60 분 동안 사용하지 않으면 페이지가 새로 고쳐지면서 브로큰 파이프 문제가 발생합니다 (아래에 예외가 있음).Cassandra와 Hector가 작동하지 않아 파이프가 깨졌습니다.

다른 스레드에서 문제를 찾아보고 업데이트로 수정하여 최신 버전 (Hector 1.1, Thrift 1.1.0 및 Cassandra 버전 1.1.4)으로 업데이트했지만 문제가 남아 있습니다. Ubuntu의 apt-get에서 오는 것처럼 기본 Cassandra 구성을 사용하고 있으며 현재 노드 하나만 보유하고 있습니다.

도움이 될 것입니다. 감사.

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) 

답변

0

오랫동안 사용하지 않으면 연결 시간이 초과되었을 가능성이 높습니다. 예외를 잡아서 다시 연결하면 오류가 사라질 것입니다. 당신이 활동없이 많은 시간을 가졌다면 카산드라가 필요한지 궁금합니다.