【问题标题】:Cassandra and Hector broken pipe after inactivity卡桑德拉和赫克托在不活动后打破了管道
【发布时间】:2012-08-29 09:33:24
【问题描述】:

我有一个在 Tomcat6 上运行的 Web 应用程序。在 30 或 60 分钟不活动后,如果我刷新页面,我会遇到 Broken Pipe 问题(下面报告的例外情况)。

我尝试在其他线程中查找问题,发现更新可以解决它,所以我更新到最新版本(Hector 1.1、Thrift 1.1.0 和 Cassandra 版本 1.1.4),但问题仍然存在。我正在使用默认的 Cassandra 配置,就像它来自 Ubuntu 上的 apt-get 一样,我目前只有一个节点。

任何帮助将不胜感激。谢谢。

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)

【问题讨论】:

    标签: web-applications ubuntu cassandra hector


    【解决方案1】:

    如果您长时间不活动,您的连接很可能会超时。如果您捕获该异常并在收到该异常后重新连接,我相信该错误将消失。如果你有那么多时间没有活动,我想知道你是否需要 Cassandra。

    【讨论】:

      猜你喜欢
      • 2012-02-23
      • 2012-06-10
      • 2012-07-03
      • 2011-07-03
      • 2011-10-20
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 2017-05-12
      相关资源
      最近更新 更多