| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> springcloud(三) Sentinel服务容错 -> 正文阅读 |
|
[Java知识库]springcloud(三) Sentinel服务容错 |
高并发带来的问题:身体再健康的人也免不了生病。 如果某一个服务发生问题,那么调用服务就会发生等待,当大量的请求产生堆积时,就会出现雪崩! 在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务堆积,最终导致服务瘫痪。 重写controller类的逻辑:
正常情况下都可以正常的访问! ?接下来模拟高并发下的场景:默认情况下同一时刻可以有两百个线程对两百个请求进行处理! 我们刻意的将它设置小一点 使用jmeter工具测试访问压力: 添加线程组和http请求以及断言 ? ? 点击运行后就可以看到10000个线程同时发请求,数据库短时间内涌入大量数据。 使用Sentinel实现服务容错# 直接使用jar命令启动项目(控制台本身是一个SpringBoot项目) java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.7.0.jar ? 设置控制台的运行端口与通信端口: ? 访问控制台: ? ? 实现一个接口的限流对message的请求只允许一秒钟访问两次 正常访问时: 多次刷新,一秒超过两次时: 出现限流提示! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 23:16:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |