21.3.3.13 配置 NDB 群集发送缓冲区参数

NDB内核使用统一的发送缓冲区,其内存是从所有传输器共享的池中动态分配的。这意味着可以根据需要调整发送缓冲区的大小。可以通过设置以下参数来完成统一发送缓冲区的配置:

为了与现有配置向后兼容,此参数将所有已配置的传输器的最大发送缓冲区大小的总和加上每个传输器的额外 32KB(一页)作为其默认值。最大值取决于运输工具的类型,如下 table 所示:

table21.237 具有最大发送缓冲区大小的传输器类型

Transporter 最大发送缓冲区大小(字节)
TCP SendBufferMemory(默认= 2M)
SHM 20K

这使现有配置能够以与 NDB Cluster 6.3 及更早版本相同的方式运行,并且具有相同的内存量,并为每个传输器发送可用的缓冲区空间。但是,一个传输器未使用的内存对其他传输器不可用。

table21.238 下 table 提供了 ReservedSendBufferMemory 数据节点配置参数的类型和值信息

Property Value
版本(或更高版本) NDB 7.5.0
类型或单位 bytes
Default 256K
Range 0 -4294967039(0xFFFFFEFF)
Restart Type N
Removed NDB 7.5.2

在 NDB 7.5.2 之前,此数据节点参数存在,但并未实际使用(错误#77404,错误#21280428)。

您可以使用ndbinfo.transporterstable 来监视发送缓冲区的内存使用情况,并检测可能对性能产生不利影响的减速和过载情况。

首页