【问题标题】:What does 'Invalid frame size' mean in ThriftThrift 中的“无效帧大小”是什么意思
【发布时间】:2018-01-16 22:54:17
【问题描述】:

在此处运行 cassandra 2.1 集群,我们不时会看到以下错误:

ERROR [Thrift-Selector_15] 2017-07-15 01:08:42,677 Message.java:164 - Invalid frame size got (15826670), maximum expected 15728640

想知道造成这种情况的原因及其对集群的影响吗?

【问题讨论】:

    标签: cassandra cassandra-2.1


    【解决方案1】:

    本质上,这是在告诉您 upsert 的数据量太大。你有几个选择:

    1. 修改您的应用程序逻辑以写入更少量的数据。
    2. 将 cassandra.yaml 中的 thrift_framed_transport_size_in_mb 设置增加到更适合您的写入模式的设置。
    3. 更改您的应用程序以使用本机二进制协议,该协议具有更高的默认帧大小 (256MB)。

    我长期推荐#3。在短期内,您可以尝试#2。但是 Thrift 已被弃用,并且在当前版本的 Cassandra 中默认禁用,并且将在不久的将来完全删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      • 2020-05-03
      相关资源
      最近更新 更多