帧大小大于 Apache IoTDB 中的保护最大大小

Frame size larger than protect max size in Apache IoTDB

这是因为什么?

2021-11-16 09:38:36,993 [pool-13-IoTDB-RPC-Client-1] 错误 o.a.t.s.TThreadPoolServer$WorkerProcess:258 - Thrift 在处理消息时发生错误。 org.apache.thrift.transport.TTransportException:帧大小 (808001189) 大于保护最大大小 (536870912)! 在 org.apache.iotdb.rpc.TElasticFramedTransport.readFrame(TElasticFramedTransport.java:123) 在 org.apache.iotdb.rpc.TElasticFramedTransport.read(TElasticFramedTransport.java:107) 在 org.apache.thrift.transport.TTransport.readAll(TTransport.java:109) 在 org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:463) 在 org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:361) 在 org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:244) 在 org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:27) 在 org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:248) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)

这可能是客户端发送了一个非常大的请求(可能是一个大写),超过了iotdb中的thrift_max_frame_size-engine.properties.

您可以检查写入请求是否过大,减少insertTablet或insertRecords中的行数。

或者,尝试增加 thrift_max_frame_size。

如果还是不行,请重现。