响应大于最大值
错误消息类似如下所示
500 Internal Server Error Body: response larger than the max (<size> vs <limit>)
此错误表示接收或发送的响应过大。这可能发生在多个地方,但在查询路径中最为常见,发生在查询器和查询前端之间的消息传输过程中。
解决方案
Tempo 服务器(通用)
Tempo 组件之间通过 gRPC 请求通信。要增加最大消息大小,您可以在服务器块中增加 gRPC 消息大小限制。
server:
grpc_server_max_recv_msg_size: <size>
grpc_server_max_send_msg_size: <size>
服务器配置块在组件之间不同步。您很可能需要在多个组件中增加消息大小限制。
查询器
此外,可以将查询器 worker 配置为使用更大的消息大小限制。
querier:
frontend_worker:
grpc_client_config:
max_send_msg_size: <size>
摄取
最后,消息大小在摄取过程中也有限制,可以在 distributor 块中修改。
distributor:
receivers:
otlp:
grpc:
max_recv_msg_size_mib: <size>