菜单
文档breadcrumb arrow Grafana Tempobreadcrumb arrow 故障排除breadcrumb arrow 查询breadcrumb arrow 响应大于最大值
开源

响应大于最大值

错误消息类似如下所示

500 Internal Server Error Body: response larger than the max (<size> vs <limit>)

此错误表示接收或发送的响应过大。这可能发生在多个地方,但在查询路径中最为常见,发生在查询器和查询前端之间的消息传输过程中。

解决方案

Tempo 服务器(通用)

Tempo 组件之间通过 gRPC 请求通信。要增加最大消息大小,您可以在服务器块中增加 gRPC 消息大小限制。

yaml
server:
  grpc_server_max_recv_msg_size: <size>
  grpc_server_max_send_msg_size: <size>

服务器配置块在组件之间不同步。您很可能需要在多个组件中增加消息大小限制。

查询器

此外,可以将查询器 worker 配置为使用更大的消息大小限制。

yaml
querier:
    frontend_worker:
        grpc_client_config:
            max_send_msg_size: <size>

摄取

最后,消息大小在摄取过程中也有限制,可以在 distributor 块中修改。

yaml
distributor:
  receivers:
    otlp:
      grpc:
        max_recv_msg_size_mib: <size>