顺丰快运-宗立博-顺丰快运基于线上压测的性能优化之旅_第1页
顺丰快运-宗立博-顺丰快运基于线上压测的性能优化之旅_第2页
顺丰快运-宗立博-顺丰快运基于线上压测的性能优化之旅_第3页
顺丰快运-宗立博-顺丰快运基于线上压测的性能优化之旅_第4页
顺丰快运-宗立博-顺丰快运基于线上压测的性能优化之旅_第5页
已阅读5页,还剩63页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

演讲目录顺丰快运简介/顺丰集团/快递业务快运业务冷运业务快运业务仓储服务金融服务仓储服务产业园业务其他顺丰快运简介/企业概况/零担、整车直达、同城货运搬家、仓储以及高效解决客户供应链在厂仓、仓>20年双11直营货量突破4.5万吨/天(直营行业第一加盟货量突破2.4万顺丰快运简介///业务规模快运行业开拓者2020年,顺丰快运业务整体实现不含税营收规模及业务增速在零担快运主流玩家中均排名第一。提升,2020年上升至12.06%(环比19年+0.72%)。/营收规模/l营收规模及业务增速在零担快运主流玩家中均排名第一l快运业务在顺丰控股总业务中占比持续增加(数据取值顺丰控股发布年度/季度报告,营收包含快运直营及顺心加盟业务,单位:亿元人民币)顺丰快运简介产品概况覆盖供应链全环节物流服务,涵盖“家、店、仓、厂”全服务场景电商/店配等大包裹20-100KG零担批量件/托盘货100KG以上个人/企业搬迁、定制城配20KG+零担大批量业务500-3000KG专业整车承运平台3000KG以上2C电商大包裹工业类批量件精品搬家-日式定制工业园区-大批量/超大件高价值-百万货值整车2B仓店调拨托盘货社区生鲜团购专业市场-大批量农特拼/整车-绿色助农打造极致的入户体验一站式解决方案医药医疗、汽配五金转寄大量优质专线新能源运输、特种运输地址识别、AR量方、电子面单地址识别、AR量方、电子面单图像识别、计算机视觉、GIS科技赋能全链路智慧物流解决方案 场地规划、线路优化、货量预测司机驾驶行为司机驾驶行为、车辆位置轨迹、暴力分拣识别人脸识别、地址库、GPS、AIoT 语音识别、深度学习自动分拣机、无人叉车/AGV、DWSAIoT、计算机视觉、边缘计算、大数据演讲目录快运科技发展历程在蜕变中成长8月:顺丰科技成立快运业务科技部9月:承接Dubbo+Oracle外包系统2月:流水线自动化部署4月:快运核心业务系统上云7月:顺心系统全部上顺丰云,成功下线IDC机房8月:快运科技发版次数突破1000次/月9月:混合云(腾讯云、华为云)11月:上线全链路线上压测平台,平稳保障双十一 2018201920203月:Mycat、ES2月:天玑网关(kong)5月:cat、swagger+yapi4月:领域拆分6月:Docker容器化非云自动化部署6月:全链路监控12月:去Oracle9月:顺心系统重构去Oracle研发测试产品设计运营5020/0120/0220/0320/0420/0520/0620/0720/0820/0920/1020/1120/1221/0121/0221/0321/0421/0521/0620/0120/0220/0320/0420/0520/0620/0720/0820/0920/1020/1120/1221/0121/0221/0321/0421/0521/0625002000150010005000多网融合的系统架构收派员:30000转运枢纽:线路:技术平台架构综合应用云原生、移动互联网、IoT、大数据和AI技术...BI报表BI报表移动看板中控指挥室智演讲目录传统性能测试面对大规模分布式系统的挑战•成本高•问题定位、链路验证难•容量评估难•效果验证难多个系统性能测试环境占用的复杂的应用拓扑,节点之间的调用关容量评估没有统一的执行标准,评分布式系统的性能测试环硬件资源较大。性能环境的搭系变化比较频繁,系统问题定位越来估的机器资源到高峰时经常发现不境和生产环境存在差异较建链路复杂耗时长,人力成本难,部分问题只有在真正大流量下才准(设备配置差异、设备规模差大,性能指标参考意义有投入巨大会暴露(比如网络带宽等等)。异易导致容量瓶颈限基于线上全链路压测的解决方案-自研挡板KafkaTopicProduceragentmsg-sender影子Topic正式TopicDubboJobagent应用B影子进程短信网关应用Ahttp请求agent邮件正式进程A_RedisB_DBRedis影子Redis真实KEY正式库Redis影子影子库Redis真实KEY 正式表影子表LVS负载均衡基于线上全链路压测的解决方案-数列链路压测架构挡板KafkaTopicProduceragentmsg-sender影子Topic正式TopicDubboJobagent应用B影子进程短信网关应用Ahttp请求agent邮件正式进程A_RedisB_DBRedis影子Redis真实KEY正式库Redis影子影子库Redis真实KEY 正式表影子表LVS负载均衡ZookeeperZookeeperConsumerConsumer影子消影子消费者正式消正式消费者 QS查询服务器QS查询服务器C_C_Redis全链路压测两种方案对比链路接入改造需要升级到SGS定制中间件版本,业务代码可能需要改造★需要接入数列Agent探针,业务代码无需改造链路梳理人工梳理★自动梳理,基于agent上报链路信息辅助链路梳理中间件支持范围支持dubbo/kafka/redis/mysql/hbase定制版本★支持目前主流中间件,无需改造中间件数据隔离影子表/影子库影子表/影子库流量隔离流量挡板(http)★流量挡板(应用内挡板,无协议限制)白名单(http,dubbo)压测配置管理支持支持分布式压测通过自己写的施压工具(Groovy脚本)实现★支持开源工具,Jmeter、Gatling压测链路监控/★支持,基于agent上报链路信息,原理类似apm-skywalking自动识别熔断/★支持实时性能分析报告压测性能分析需结合第三方监控工具★压测平台集成链路性能分析指标全链路压测实施过程第一批链路•顺丰收派生产压测第二批链路•顺丰中转生产压测•顺心开单生产压测•产出压测报告•顺心收派生产压测•产出压测报告2020.7.162020.7.302020.9.9010106020403052020.7.242020.8.312020.9.15第一批链路接入第二批链路接入第二批链路•顺丰收派•顺丰和顺心中转•顺丰网规生产压测•顺心开单•顺丰网规•顺心收派•顺心中转生产压测•产出压测报告全链路压测实施过程-关键工作6.生产压测2.链路梳理5.压测试跑•从1条开始逐步施压试跑并检查试3.链路接入方案4.链路接入压测中压测后压测前压测中压测后压测前实施过程&全链路压测成果未来规划主要业务链路生产常态化压测主动输入故障演练(安全、真实)测试、生产部分全链路压测试点核心链路生产压测所有链路生产常态化压测核心链路故障演练所有链路实时智能巡检自动化实时巡检质检已实现演讲目录•••••••运单高峰数据处理计算量:300万/5min、包裹状态:600万/5m••••查询QPS高时MySQL物理机CPU飙升••• 物理节点1物理节点2 表表…… ……件与票关系表:SF1234567891001SF1234567891002SF12345678 ……件与票关系表:SF1234567891001SF1234567891002SF12345678场景一:跨分片字段查询:一票多件按票运单号查询件列表,查询件与票关系表时并发到64个库查询,导致物理机CPU飙升到70%以上。分析:单库CPU2%不高,但是由于MyCat对应数据库物理机集群共用导致会放大32倍。优化方案:不扩容,调整存储架构,避免跨分片查询,添加一张冗余票与件关系表,按票运单号做分片字段 表1、减……场景二:分区数过多:运单包裹信息表按天分区保留30天,查询会扫描30个分区,QPS上千时CPU飙升80%未指定分区:查询或更新时导致全分区扫描,CPU飙升优化方案:1、减少分区:按天保留30天调整为按周分区保留5周,数据量有增加但逻辑分区由30减少到5,CPU资源下降到30%2、指定分区:查询或更新时指定分区时间•快运路由每天亿级数据,4000万/5min的kafkaØkafka消费速率达到1000万/5min后出现瓶颈Økafka消费速率达到2000万/5min后出现瓶颈,kafka消费速率达到2500万/5min后出现瓶颈,Redis执行次数只能达到2万/秒。优化方案:通过分析应用CPU高,分析线程DUMP发现RedisCacheManager.addCache方法占用很多RUNNABLE线程,存在Spring事务,是由于框架拦截所有add*方法添加了事务,排除后Redis执行次数达到5万/秒。331122ØSQL语句固化索引(forceindex)。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论