操作方法:处理较大的 http 标头

配置更大的 http 读缓冲区大小

Dapr 的 http 标头都缓冲区大小默认限制为 4KB。 当发送大于默认 4KB 的 http 标头时,您可以增加此值。 否则,您可能会遇到 Too big request header 的服务调用错误 您可以使用 dapr.io/http-read-buffer-size 注解或 CLI 的 -dapr-http-read-buffer-size 标志来更改 http 标头大小。


在自托管模式下运行时,请使用 --dapr-http-read-buffer-size 标志来配置 Dapr 以使用非默认的 http 标头大小:

dapr run --dapr-http-read-buffer-size 16 node app.js

这告诉 Dapr 将最大读缓冲区大小这是为 16 KB。


在 Kubernetes 中,需要在 deployment YAML 文件中设置以下注解:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp
  namespace: default
  labels:
    app: myapp
spec:
  replicas: 1
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
      annotations:
        dapr.io/enabled: "true"
        dapr.io/app-id: "myapp"
        dapr.io/app-port: "8000"
        dapr.io/http-read-buffer-size: "16"
...

相关链接