当前位置: 首页 > 知识库问答 >
问题:

用Netty调试Spring云网关的性能

咸正平
2023-03-14

我有Spring Cloud Gateway(Greenwich)与Netty一起运行。此应用程序接收请求,然后根据路由配置向下游应用程序发送请求。

随机很少的请求会花费很多时间(>70秒)。即使下游服务器在5秒内做出了响应,但Netty线程(reactor-http-epoll-*)并没有接收到响应。我启用了调试日志来查看那些线程正在做什么。从初步分析来看,这些线程似乎正在处理其他东西,并且始终处于可运行状态。当这种情况发生时,到服务器的流量并不稀奇,它和以前一样。

我这里的问题是:

    null

共有1个答案

贲宜春
2023-03-14

>

  • 启用日志记录。看看创建了多少连接。在我的案例中,许多新的连接被创建,但它们没有被重用。

    io.netty.leakDetectionLevel=paranoid

    logging.level.reactor.netty=debug

    logging.level.reactor.netty.channel.fluxreceive=debug

    spring.cloud.gateway.httpclient.wiretap=true

    spring.cloud.gateway.httpserver.wiretap=true

    确保没有阻塞代码在reactor-http-epoll-*线程上运行。

    我将Spring Cloud依赖项从Greenwhich train升级到了Hoxton train的最新版本。

  •  类似资料:
    • 我有一个带有一些endpoint的anexo API,比如: 如何将Spring Cloud Gateway与这些endpoint一起使用?

    • 我为所有传入请求创建了全局路由,并使用AbstracTerrorWebExceptionHandler。 我的application.yml 运行应用程序时的日志: 谢谢你的帮助。

    • 我使用的是堆栈下 SpringCloudGatewayHoxton发行版,Java1.8,Linux操作系统 我看到下面的异常在重启后消失,但在一段时间后再次出现。我没有为直接内存做任何显式设置。下面是使用的JVM参数- 有人能告诉我错误的原因吗?

    • 我一直在读关于spring cloud gateway在我的微服务架构中实现API网关的文章。我需要阻止某些URL我一直在使用一些内部操作。但是,我已经像在Zuul中一样在gateway中使用了IgnoredServices和IgnoredPatterns,但是在Spring cloud gateway链接中没有这样的东西。我的内部API以/internal/{something}开头。 同样,我

    • 当我使用spring cloud gateway集成spring cloud sleuth时,我发现性能比单独使用spring cloud gateway慢得多。是否有优化方案? 机器配置:6芯,16g Spring云网关:5331.9 tps Spring云网关Spring云侦探:4119.47 tps “Spring云网关”比“Spring云网关Spring云侦探”慢约1000-2000tps

    • 我正在使用微服务,如前端、弹性4j api网关,其中一个是用户微服务,每个服务都在heroku中的单独应用程序中运行。 当从前端调用api网关服务应用程序的url时,我使用feign或rest模板登录时收到413个太大的请求异常 请告诉我根本原因。