什么'无效的帧大小'在Thrift意味着

时间:2017-08-09 07:21:57

标签: cassandra cassandra-2.1

在这里运行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

想知道这可能是什么原因及其对集群的影响?

1 个答案:

答案 0 :(得分:0)

基本上,这告诉你upsert的数据大小太大了。你有几个选择:

  1. 修改应用程序逻辑以便以较小的数量写入数据。
  2. 将cassandra.yaml中的thrift_framed_transport_size_in_mb设置增加到更适合您的写模式的设置。
  3. 更改您的应用程序以使用本机二进制协议,该协议具有更高的默认帧大小(256MB)。
  4. 长期推荐#3。从短期来看,你可以尝试#2。但Thrift已被弃用,默认情况下在当前版本的Cassandra中被禁用,并且将在不久的将来全部删除。