记一次Spring Cloud压力测试】的更多相关文章

前言 公司打算举办一场活动,现场参与活动人数比较多.针对于可能访问比较密集的接口进行压力测试.使用jmeter进行测试,请求并发稍微多些,系统就会挂起. 针对压力测试出现的问题,因为并发超过1秒钟100笔就会出现问题,Spring Cloud作为一个成熟的框架,不可能是框架不支持.所以首先想到的是配置上需要进行调优. 1.Spring Cloud配置调优 请求从jmeter发出后,需要通过Zuul网关,然后到Spring Cloud微服务端.所以,整个调优方向分为两个地方:微服务端和zuul网关…
Spring Cloud Demo 项目地址:https://github.com/hackyoMa/spring-cloud-demo 组件 基于Spring Boot 2.0.4.Spring Cloud Finchley.SR1的Spring Cloud Demo其中含有下列组件的样例: Eureka(服务注册与发现) Feign(服务消费者) Zuul(路由网关) Turbine(断路器聚合监控) Zipkin(服务链路追踪) Spring Boot Admin(服务监控中心) Spri…
最近学习spring cloud,在测试Eureka作为服务注册中心的时候碰到了问题,错误提示如下: "D:\Program\Java\JDK1.8\bin\java" -XX:TieredStopAtLevel=1 -........ com.fangxing.springcloud.eurukaserver.EurukaServerApplication 15:04:35.690 [main] DEBUG org.springframework.boot.context.loggi…
前言: 1.介绍Hystrix 在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时.异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这个就是Hystrix需要做的事情.Hystrix提供了熔断.隔离.Fallback.cache.监控等功能,能够在一个.或多个依赖同时出现问题时保证系统依然可用. 2.为什么使用Hystrix 在分布式系统架构中多个系统之间通常是通过远程RPC调用进行通信,也就是 A 系统调用 B 系统服务,B 系统调用 C 系统的服务.当尾部应用 C…
1. Spring Cloud Config采坑记 1.1. 问题 在本地运行没问题,本地客户端服务能连上本地服务端服务,可一旦上线,发现本地连不上线上的服务 服务端添加security登录加密,客户端连接不上,这在本地和线上都是不行的 1.2. 原因及解决办法 这两个问题的原因是一样的,由于它本身加载顺序的问题,它默认加载地址就是localhost:8888,而application.properties的加载是第二序位 为了解决上述两个问题,在resources中添加个bootstrap.y…
Spring Cloud Gateway入坑记 前提 最近在做老系统的重构,重构完成后新系统中需要引入一个网关服务,作为新系统和老系统接口的适配和代理.之前,很多网关应用使用的是Spring-Cloud-Netfilx基于Zuul1.x版本实现的那套方案,但是鉴于Zuul1.x已经停止迭代,它使用的是比较传统的阻塞(B)IO + 多线程的实现方案,其实性能不太好.后来Spring团队干脆自己重新研发了一套网关组件,这个就是本次要调研的Spring-Cloud-Gateway. 简介 Spring…
总结:通过这次压力测试,增加了对程序的理解:假定正常情况下方法执行时间为2秒,吞吐量为100/s,则并发为200/s:假设用户可接受范围为10s,那么并发量可以继续增加到1000/s,到这个时候一切还都正常,若想继续提高并发量,我们可以优化吞吐量,增加tomcat的线程数和mysql的连接数:当吞吐量和并发量都达到一定程度,我们的JVM已经爆仓,则到了java开发最喜欢的JVM调优环节. 本着压测结果不能超脱实际情况裸奔的前提,压测参数在特定情况下参照: 1.接口最大响应时间(时间太长,客户要发…
简介 使用场景 主要用于在微服务架构下做CDC(消费者驱动契约)测试.下图展示了多个微服务的调用,如果我们更改了一个模块要如何进行测试呢? 传统的两种测试思路 模拟生产环境部署所有的微服务,然后进行测试 优点 测试结果可信度高 缺点 测试成本太大,装一整套环境耗时,耗力,耗机器 Mock其他微服务做端到端的测试 优点 不用装整套产品了,测的也方便快捷 缺点 需要写很多服务的Mock,要维护一大堆不同版本用途的simulate(模拟器),同样耗时耗力 Spring Cloud Contrct解决思…
目录 一. Sentinel概念 1. 什么是Sentinel? 2. Sentinel功能特性 3. Sentinel VS Hystrix 二. Docker部署Sentinel Dashboard 1. 拉取镜像 2. 启动容器 3. 访问测试 三. Sentinel网关流控 1. 网关流控定义 2. 网关流控规则 3. 导入依赖 4. 网关配置 5. 网关流控客户端标识 6. 测试需求制定 7. Nacos添加网关流控规则 8. 网关流控测试 9. 自定义网关流控异常 四. Sentin…
本系列代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford 通过单元测试,我们也可以了解下一般我们实现 spring cloud 自定义的基础组件,怎么去单元测试. 这里的单元测试主要测试三个场景: 只返回同一个 zone 下的实例,其他 zone 的不会返回 对于多个请求,每个请求返回的与上次的实例不同. 对于多线程的每个请求,如果重试,返回的都是不同的实例 同时,我们也需…