前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >容量评估冒险:挑战极限,究竟要压到何种程度才能“摸到”最大容量?

容量评估冒险:挑战极限,究竟要压到何种程度才能“摸到”最大容量?

作者头像
烟雨平生
发布2023-09-05 11:35:58
1350
发布2023-09-05 11:35:58
举报
文章被收录于专栏:数字化之路数字化之路

背景

觉得系统有性能瓶颈,但不知道在哪!!! 怎么找?压测。

搭建一套与pro环境相同配置的服务成本比较高,大多数公司会选择直接在线上压。 因为全链路的混合流量更接近实际的业务场景,同时,风险也高。 那么,既要不影响系统使用,也要找出性能瓶颈,需要

在什么时候喊“停”?

出现明显的性能拐点时,就找到了系统的性能瓶颈,摸到最大容量。

性能拐点的表现: 增大压力后,接口的QPS没有同比上升,但响应时间显著增大,譬如增大1倍+。

同时伴随着其它指标开始出现异常,包含但不限于:

  • 服务所在主机的CPU利用率接近或达到警戒阈值,譬如100%
  • 服务所在主机的内存利用率接近或达到警戒阈值,譬如100%
  • 服务的Young GC更加频繁,譬如GC次数达到时间的2倍
  • 服务出现Full GC,且频繁出现
  • 服务的线程数增加,同时WAITING状态的线程同时增加
  • 数据库的资源利用率接近或达到警戒阈值,譬如90%
  • Redis的资源利用率接近或达到警戒阈值

找到性能瓶颈后,下一步干什么?

在出现性能拐点时,保存现场快照。

对于Java应用来,获取JVM的Heap dump和Thread dump数据; 对于数据库瓶颈,梳理不规范的SQL、耗资源的SQL; 对Redis的瓶颈,梳理调用链路,确定出现慢的原因;

小结

事前:确定目标。找到系统性能瓶颈,验证担心 事中:线上压测的节奏把握。保留必要的现场 事后:分析数据,确定根因,fix。准备下一次复测

补充

DEV【Development environment】开发环境,用于开发者调试使用。 FAT【Feature Acceptance Test environment】功能验收测试环境,相当于alpha环境。 UAT【User Acceptance Test environment】用户验收测试环境,相当于beta环境(回归测试、集成测试) PRO【Production environment】生产环境 https://www.apolloconfig.com/#/zh/deployment/distributed-deployment-guide

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 的数字化之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档