spring cloud zuul gateway需要很长时间来处理请求,调整它的最佳实践

时间:2018-05-09 22:13:27

标签: spring-cloud gateway netflix-zuul

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

采取的措施:

  1. 增加了maxConnections zuul.host.max-total-connections = 2000
  2. 每个主机zuul.host.max-per-route-connections = 500增加maxConnections
  3. 使用默认信号量
  4. 增加信号量 - zuul.semaphore.maxSemaphores = 3000
  5. 观察:

    1. 随着总数和每个主机最大连接数的增加,HTTP时间减少
    2. 默认情况下,或者增加或减少到1个信号量时没有看到任何差异
    3. 问题:

      1. 当每个主机的最大连接数为10且网关获得1000个请求时,是否有任何队列要检查/调试?这些990个连接位于哪里?
      2. 什么时候增加信号量有用呢?
      3. 如何计算每个主机连接以设置每个主机的最大连接数以及总最大连接数?
      4. 如何检查网关的IsolationStrategy?我将其视为"ribbonIsolationStrategy": "SEMAPHORE",但我没有使用ribbon / serviceId概念,我使用主机概念,我提供了所有zuul.routes主机,路径,网址。

0 个答案:

没有答案