dromara / lamp-cloud

lamp-cloud 支持jdk21、jdk17、jdk11、jdk8,ta基于 SpringCloud + SpringBoot 开发的微服务中后台快速开发平台,专注于多租户(SaaS架构)解决方案,亦可作为普通项目(非SaaS架构)的基础开发框架使用,目前已实现插拔式数据库隔离、SCHEMA隔离、字段隔离 等租户隔离方案。
http://tangyh.top
Apache License 2.0
5.5k stars 1.67k forks source link

使用gateway后性能无法提升 #317

Closed wanglin0612 closed 1 year ago

wanglin0612 commented 1 year ago

版本信息:

JDK 版本(必填) : 1.8.0 源码版本(必填):4.12.5 MySQL(必填): 5.7.9 Nacos(必填):2.04

问题描述:

使用jmeter压测服务,并发300-800,吞吐量一直在700-750左右,当跳过gateway直接压测底层服务,并发300-1000,吞吐量为3000左右,查看日志发现gateway执行完fiter转发请求到服务时中间耗时将近1秒。

报错截图

wanglin0612 commented 1 year ago

gateway服务cpu一直在50%-60%之间

zuihou commented 1 year ago

因为 gateway-server 的 AuthenticationFilter 过滤器会对校验用户是否有某个uri接口的访问权限

wanglin0612 commented 1 year ago

在所有filter执行完之后,转发到服务的时候很慢,不是filter慢

zuihou commented 1 year ago

这种情况,你就得去给gateway调优了, gateway 转发是基于 openfeign (实际就是http请求)的,性能可能会有影响,就看你们的接受程度。