Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 什么是';帧大小无效';吝啬_Cassandra_Cassandra 2.1 - Fatal编程技术网

Cassandra 什么是';帧大小无效';吝啬

Cassandra 什么是';帧大小无效';吝啬,cassandra,cassandra-2.1,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 想知道这可能是什么原因以及它们对集群的影响吗?本质上,这是在告诉您upsert的数据量太大。您在这里有几个选项: 修改应用程序逻辑,以便以较小的数量写入数据 增加cas

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

想知道这可能是什么原因以及它们对集群的影响吗?

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

  • 修改应用程序逻辑,以便以较小的数量写入数据
  • 增加cassandra.yaml中的
    节俭\u框架\u传输\u大小\u单位为\u mb
    设置,使其更好地适应您的写入模式
  • 将应用程序更改为使用本机二进制协议,该协议具有更高的默认帧大小(256MB)

  • 我建议长期使用3号。在短期内,你可以尝试使用#2。但是Thrift已被弃用,在当前版本的Cassandra中默认禁用,并将在不久的将来全部删除。

    本质上,这是在告诉您upsert的数据大小太大。您在这里有几个选项:

  • 修改应用程序逻辑,以便以较小的数量写入数据
  • 增加cassandra.yaml中的
    节俭\u框架\u传输\u大小\u单位为\u mb
    设置,使其更好地适应您的写入模式
  • 将应用程序更改为使用本机二进制协议,该协议具有更高的默认帧大小(256MB)
  • 我建议长期使用3号。在短期内,你可以尝试使用#2。但是节俭已经被弃用,在当前版本的Cassandra中被默认禁用,并将在不久的将来全部删除