使用ngx_http_grpc_module进行负载平衡时,NGINX向后端打开了多少个连接和流

时间:2019-11-23 11:10:06

标签: nginx grpc

我正在使用ngx_http_grpc_module在多个后端之间平衡RPC。可悲的是,我对后端几乎没有控制权,很难检查确切的行为。

在我看来,正在使用两种并发类型:

  • 每个后端打开的连接数
  • 每个连接的流数

如果我打开一个与nginx实例的连接,它会与每个后端至少打开一个连接,以平衡它们之间的RPC。

我不确定的是:

  • 当我打开更多到nginx的连接(例如,更多的客户端)时,还会向后端打开更多的连接吗?
  • nginx如何确定到每个后端的每个连接中使用的流的数量?

1 个答案:

答案 0 :(得分:2)

NGINX(开源和增强版)根据每个请求打开一个从上游到一个服务器的连接。实际选择的服务器取决于负载平衡指令。您可以通过 ip_hash hash 指令将多个请求定向到同一上游服务器。如果未给出指令或通过某些其他指令(例如通过 least_conn 进行的活动连接数。 NGINX Plus通过粘性连接提供更多功能。

请参阅:Docs for Module ngx_http_upstream_module

要了解负载平衡,连接和渠道,请阅读NGINX的这些免费电子书:

The Complete NGINX Cookbook

Deploying NGINX Plus as an API Gateway