Spring cloud spring cloud zuul gateway需要很长时间来服务请求,优化它的最佳实践

Spring cloud spring cloud zuul gateway需要很长时间来服务请求,优化它的最佳实践,spring-cloud,gateway,netflix-zuul,Spring Cloud,Gateway,Netflix Zuul,我正在使用spring cloud netflix zuul作为我们的多种服务网关,当我使用appdynamics观察每个应用程序的性能时,我发现网关和特定服务处理请求需要2-23 ms,但从网关到服务HTTP需要250-500 ms,所以我想知道为什么需要很长时间。我查看了找到的文档,增加了每台主机的最大连接数和总最大连接数,我看到我们正在使用信号量,性能结果很好,它得到了改进,但我 采取的步骤: 增加了maxConnectionszuul.host.max-total-connections

我正在使用
spring cloud netflix zuul
作为我们的多种服务网关,当我使用
appdynamics
观察每个应用程序的性能时,我发现网关和特定服务处理请求需要
2-23 ms
,但从网关到服务
HTTP
需要
250-500 ms
,所以我想知道为什么需要很长时间。我查看了找到的文档,增加了每台主机的最大连接数和总最大连接数,我看到我们正在使用
信号量
,性能结果很好,它得到了改进,但我

采取的步骤:

  • 增加了maxConnections
    zuul.host.max-total-connections=2000
  • 每台主机的最大连接数增加
    zuul.host.max-per-route-connections=500
  • 使用默认信号量
  • 增加的信号量-zuul.semaphore.maxSemaphores=3000
  • 意见:

  • 随着总连接数和每主机最大连接数的增加,HTTP时间缩短
  • 使用默认值或增加或减少到1个信号量时,没有看到任何差异
  • 问题:

  • 当每台主机的最大连接数为10,网关收到1000个请求,而这990个连接位于哪个位置时,是否有任何队列需要检查/调试
  • 何时增加信号量如何有用
  • 如何计算每台主机的连接数以设置每台主机的最大连接数以及总最大连接数
  • 如何检查网关的隔离策略?我将其视为
    “ribbonIsolationStrategy”:“信号量”
    但我没有使用ribbon/serviceId概念,我使用的是主机概念,其中我提供了带有主机、路径和url的所有
    zuul.routes