“容量监测”是一个基于云架构将节点和资源的容量水位信息可视化,资源负载状况一目了然,同时根据实际负载情况,提供针对性的优化建议,帮助客户实现资源使用的高效管理的一款云顾问插件。
容量报告作为容量预测的特色功能,为客户提供多维报告。收集与分析容量指标数据,快速识别定位潜在问题,提供资源分配优化和性能调优建议,帮助客户优化资源负载。
每次生成都需要经过模板+生产数据拼接成html,然后生成图片,然后再把图片拼接在一起,最后生成pdf
服务端反复执行繁琐的报告生成逻辑
服务占用持续高升
1.3 耗时很长
对于复杂架构图(图元节点200+),服务后端异步任务时间持续变长,甚至有的导出任务超出10 min+
“大道至简”
砍掉三个中间流程
整合思维:由多个模板转成单个模板,下图是单模板生成PDF流程。
单例思维:由多个SVG应用引擎,转成单个引擎。(云顾问基座应用,多实例多节点比较占用资源)
近水楼台先得月:尽量使用原生api,发掘原生api的创造性以及原生api的高性能(创新使用SVG居中缩放截图解决难以高性能生成节点截图的问题)
以一张226个节点2000个实例的云顾问架构图为例:
优化前:
200+节点2000+实例最糟糕的情况:
1.服务超时
2.打印失败
100节点左右1000实例左右的耗时10分钟
优化后:
226个节点2000个实例耗时1分钟!
226个节点2000个实例实时效果。耗时67秒,生成&打印238页PDF
400个节点3000个实例实时效果。耗时75秒,生成&打印475页PDF
最佳优化:业务流程上的优化是“大刀阔斧”,技术上的优化是“锦上添花”,极简到极致,就会有价值产生
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。