SetHttp2Windows插件

SetHttp2Windows插件是一个内存占用优化插件。Sidecar的http2解码器具有initial_stream_window_sizeinitial_connection_window_size两个参数,分别对应着Sidecar在HTTP/2编解码缓冲区中流级别的缓冲字节限制以及连接级的缓冲字节限制。默认情况下,这两个参数被设定成256M,因此当服务的数据处理能力不足时,数据就会在Sidecar内存中堆积,造成内存占用上涨。通过启用SetHttp2Windows插件,并设置initial_stream_window_sizeinitial_connection_window_size为更小的合理值,可以显著优化在HTTP2/gRPC请求场景下上述情况造成的Sidecar内存占用增长。在启用插件后,生效范围内的Pod需要重启才能使优化生效。

配置字段

名称

数据类型

填写要求

默认值

描述

patch_context

string

可选

ANY

指定插件的生效场景,根据插件具体生效范围指定。有两个取值:

  • GATEWAY:插件将只能生效至网关。

  • ANY:插件可生效至网关与Sidecar。

默认为ANY。

port_number

string

必填

-

指定插件生效端口

  • 若生效于网关,则为网关的监听端口。

  • 若生效于具体工作负载,则为工作负载的容器端口。

initial_connection_window_size

string

必填

-

初始连接级别窗口大小,建议填写为65536

initial_stream_window_size

string

必填

-

初始流级别窗口大小,建议填写为65536