本节介绍了在服务引擎上观察到的间歇性拒绝连接问题的解决方案,该问题与较高的流量有关。

NSX Advanced Load Balancer SE上的共享内存池划分为以下两个部分:

  1. 连接:连接由 TCP、HTTP 和 SSL 连接表组成。分配给连接的内存直接影响服务引擎可以保持的总并发连接数。

  2. 缓冲区:缓冲区由应用程序层数据包缓冲区组成。这些缓冲区用于将数据包排队以提供更高的网络性能。

拒绝连接可能是由服务引擎的数据包缓冲区不足引起的。在数据包缓冲区使用量超过配置的值时,将开始拒绝连接。可以增加为每个服务引擎分配的内存以缓解该问题。随着可用数据包缓冲区减少,NSX Advanced Load Balancer 服务引擎拒绝一定比例的连接以节省剩余内存。随着可用缓冲区减少,拒绝的连接比率将会增加。这就是为什么 NSX Advanced Load Balancer SE 上的负载越高,该问题就会越严重。

要更改为每个 SE 分配的内存,请执行以下操作:

  1. 导航到基础架构 > 服务引擎组

  2. 选择特定的云。

  3. 选择所需的 SE,然后单击右侧的编辑(铅笔图标)。

  4. 每个服务引擎的内存选项位于服务引擎容量和限制设置部分下面,如下图所示:



有关 NSX Advanced Load Balancer SE 上的内存分配以及如何启用每个虚拟服务级别的准入控制 SE 内存消耗的更多信息,请参见 SE 内存消耗