Spring Cloud zuul网关需要很长时间来服务请求,调整它的最佳实践

use*_*027 5 gateway spring-cloud netflix-zuul

我正在将spring-cloud-netflix-zuul网关用于多个服务,当我观察每个应用程序的性能时,appdynamics我发现请求是2 - 23 ms在网关处进行的,并且是在特定服务处处理请求的,但是从网关到服务HTTP正在进行250 - 500 ms,所以只是想知道为什么会这样需要很长时间。我已经浏览了此处找到的文档,并且增加了每个主机最大连接数和总最大连接数,我看到我们正在使用SEMAPHORE并且性能结果很好,它得到了改进,但我

采取的步骤:

  1. 增加了 maxConnectionszuul.host.max-total-connections = 2000
  2. 增加每台主机的最大连接数zuul.host.max-per-route-connections = 500
  3. 使用默认信号量
  4. 增加信号量 - zuul.semaphore.maxSemaphores = 3000

观察结果:

  1. 随着总连接数和每台主机最大连接数的增加,发现 HTTP 时间减少了
  2. 默认或增加或减少到 1 个信号量没有看到任何差异

问题:

  1. 当每个主机的最大连接数为 10 并且网关在这 990 个连接所在的位置收到 1000 个请求时,是否有任何队列需要检查/调试?
  2. 什么时候增加信号量有什么用?
  3. 如何计算每个主机的连接数以设置每个主机的最大连接数以及最大总连接数?
  4. 如何检查我的网关的 IsolationStrategy?我认为它是,"ribbonIsolationStrategy": "SEMAPHORE"但我没有使用功能区/serviceId 概念,我使用的是主机概念,我为所有内容提供zuul.routes主机、路径、url。