其他
有关性能的10点系统性思考
The following article is from 喔家ArchiSelf Author 半吊子全栈工匠
1. 什么是性能?明确概念
2. 性能指标——时空纠缠
通信中的吞吐量与响应时间
计算中的吞吐量与响应时间
3. 描述性能:一切结果,都是概率
4. 问题诊断——以终为始
时间利器——时序图
空间分析——组件描述直方图
5. 优化原则——要事优先?
确立优化起点
循序渐进中的信誉
减少相干风险
6. 性能中的时空因素
数据倾斜
运行效率
中间层程序为每一行数据库插入创建了一个独立的 SQL 语句。它执行了1000个数据库prepare调用也就是1000个网络IO调用 ,而本可以通过一个调用从而减少999个网络IO调用来完成这项工作。 一条 SQL 语句涉及了数据库缓冲上万次,以返回一个几百行的结果集。而一个额外的过滤语句可以返回终端用户真正想要看到的6行,只对数据库缓冲区访问进行几十次次触摸。
工作负载
排队延迟
一致性延迟
7. 理解性能拐点
最佳响应时间: 用户不想为了完成任务而等待太长时间。 最佳吞吐量: 希望尽可能多的人能够同时运行他们的任务。
系统中的每一个资源都有一个拐点。 在一个随机请求的系统中,如果允许系统中任何资源的持续利用率超过拐点值,就会遇到性能问题。
8. 容量规划保性能
9. 性能测试
10. 性能是一个功能
参与相关讨论,请在公众号回复关键词:读者群。
参与相关讨论,请在公众号回复关键词:读者群。
往期推荐
技术琐话
以分布式设计、架构、体系思想为基础,兼论研发相关的点点滴滴,不限于代码、质量体系和研发管理。本号由坐馆老司机技术团队维护。