美文网首页
spring-cloud gateway 基准测试 坑点:

spring-cloud gateway 基准测试 坑点:

作者: luncene_e110 | 来源:发表于2021-07-09 15:12 被阅读0次

我的项目是基于spring-cloud gateway做服务转发和鉴权的,融合了spring security 的资源服务器:
2台机器(2核4G):分别部署两台应用gateway、auth
在我测试的是时候发现gateway的cpu打满了,但是auth的cpu只到100
感觉就不太正常,我拿普通的gateway项目跑了一下

正常gateway.png
8082端口是普通的gateway项目转发的,能到将近2000,auth的单机应用跑正常情况就是2000
auth.png
auth.png
从上面的请求结果来看,auth应用的单机cpu打满的情况,qps在2000
但是经过我自己的gateway,测算的只能到500左右,差距基本上是4倍,而且gateway的cpu是被打满的
我的gateway.png
经过多方核实问题,\color{red}{发现是日志同步打印导致},qps无法上去,如果日志同步打印时需要占用reactor-http-nio线程的资源的导致io线程无法处理更多的io请求。
后经过调整,将日志调整成为异步以后gateway的性能转发的性能大概能到1800,基本满足要求,符合官网说的30%左右的性能损耗
更改后的gateway.png

相关文章

  • spring-cloud gateway 基准测试 坑点:

    我的项目是基于spring-cloud gateway做服务转发和鉴权的,融合了spring security 的...

  • mysql 基准测试

    mysql 基准测试 基准测试策略 基准测试指标 基准测试工具 基准测试样例

  • go 基准测试

    基准测试主要用于评估代码的性能,Go 语言测试框架可以让我们很容易地进行基准测试,同样需要遵循四点规则: 基准测试...

  • Zuul 源码学习

    spring-cloud中的gateway是在netflix公司开源组件zuul的基础上构建,我们学习下zuul的...

  • MySQL基准测试工具

    一、基准测试 基准测试(benchmark)是针对系统设计的一种压力测试。 基准测试是简化了的压力测试。 1.1 ...

  • 数据库基准测试工具-sysbench

    基准测试 定义 数据库的基准测试是对数据库的性能指标进行定量的、可复现的、可对比的测试。 基准测试与压力测试 基准...

  • spring-cloud 服务网关中的 Timeout 设置

    大家在初次使用spring-cloud的gateway时,肯定会被里面各种的Timeout搞得晕头转向,hytri...

  • 什么是MySQL的基准测试

    1.MySQL基准测试 什么是基准测试: 基准测试是一种测量和评估软件性能指标的活动用于建立某个时刻的性能基准,以...

  • 高性能MySQL第二章 读书笔记

    第2章 MySQL基准测试 基准测试可以在系统的实际负载之外创造一些虚构场景进行测试。 基准测试的一个主要问题在于...

  • Go语言之基准测试

    在Go语言中,提供了测试函数性能(CPU和Memory)的测试方法,基准测试。 基准测试主要用来测试CPU和内存的...

网友评论

      本文标题:spring-cloud gateway 基准测试 坑点:

      本文链接:https://www.haomeiwen.com/subject/hfyfpltx.html