ToB企服应用市场:ToB评测及商务社交产业平台

标题: 分布式系统稳固性建立-性能优化篇 [打印本页]

作者: 水军大提督    时间: 2024-11-24 20:59
标题: 分布式系统稳固性建立-性能优化篇
分布式系统稳固性建立-性能优化篇

系统稳固性建立是系统工程的核心内容之一。以下是一些重要的方面:
性能优化


代码优化

代码优化是提拔系统性能的重要手段。
时间复杂度优化


缓存优化


常见的缓存实现方式


缓存可能带来的题目

在使用缓存的过程中,需要考虑到一些相对极致的场景题目,比如:缓存的穿透、击穿、雪崩、等题目。

消息队列


消息队列可能带来的题目


并发

在面临一些性能题目的时间,每每都是有一些耗时的操作(如I/O操作、网络请求、数据库访问等),除了将耗时的操作本身进行优化以外,我们还可以使用并发编程,golang 里面最常用的就是使用协程实现并发编程

并发可能带来的题目


容量评估

根据应用的DAU、MAU,模块接口请求QPS、业务未来拓展方向、等信息,进行容量评估,作为设计的前置信息,衡量技术方案可行性。
容量评估包罗这些内容:

服务压测

压测需要订定一套标准,如:什么接口需要性能测试?性能测试需要关注哪些指标?以及指标的基线要求。
以下是一些压测标准,仅供参考

监控预警

实实际时监控,当性能指标超出预设阈值时,系统应能自动发出告警,以便及时采取措施。

USE 方法

USE是utilization、saturation、erros(利用率、饱和度、错误)三个词的缩写,应用于性能研究,用来识别系统瓶颈,一言以蔽之,就是:对于所有的资源,查察它的使用率、饱和度和错误。

RED 方法

RED 方法界说了应为体系布局中的每个微服务度量的三个关键指标。这些指标是:
*(请求)Rate - 您服务每秒提供的请求数
*(请求)Errors - 每秒失败的请求数
*(请求)Duration - 每个请求所花时间的分布
一般来说,RED方法只实用于请求驱动的服务,它不实用于面向批处理或流式服务。 它也不是包罗万象的。 而 USE 方法应用于主机 CPU 和内存或缓存等资源时就是一个很好的例子。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4