降级,熔断、超时等等,都能在skywalking里看到吗
我们不会直接拍脑袋配置 Sentinel 的限流、熔断和降级规则,而是先通过压测确定系统的稳定容量,再结合业务重要性进行配置。比如压测发现订单服务在 1000 QPS 开始出现 RT 飙升和 CPU 接近瓶颈,那么生产环境会把限流阈值设置在 700~800 QPS,预留 20%~30% 的安全余量。熔断方面,我更倾向于使用慢调用比例和异常比例两种策略,例如当最近 20 个请求中有 50% 的响应时间超过 1 秒,或者异常率超过 50% 时,触发熔断 30 秒,避免故障继续扩散。对于降级,则根据业务设计降级策略,比如商品详情可以返回缓存或默认数据,而订单、支付等核心业务则返回友好的失败提示,并配合重试或补偿机制。总体原则是:用压测数据确定容量,用监控数据持续优化阈值,而不是使用固定的经验值。
相关文章
-
Spring security基于token单点登录
这是很早之前做的,今天面试有问到,时间长了也忘的差不多了,今天就总结一下。
NEW个对象 2024-10-18
-
git pull、git fetch、git rebase、git merge
git pull、git fetch、git rebase、git merge的区别
NEW个对象 2024-10-03
-
MySQL核心知识体系(基于XMind整理版)
MySQL作为典型的关系型数据库,其核心能力围绕“存储、索引、事务、锁、日志、复制”六大模块展开。 在高并发系统中,MySQL不仅是数据存储工具,更是整个业务系统稳定性的基石。
NEW个对象 2026-06-08