首先这是我阅读《大型分布式网站架构设计与实践》之后所想到的一些自己打感受。
首先,我认为六大质量属性都是软件的必不可少的组成部分,这六个部分也并不是独立的每个部分,可用性、可修改性、性能、安全性、易用性、可测试性这些是一个整体,任何一部分出现问题必然面临这整个系统或者整个软件的崩溃。要说分开,只能说在某一方面某个属性发挥的作用较大,所发挥的影响比其他几个更大。
今天主要说说我对性能的体会。
开发人员无时不刻都在想如何将系统处理再进一步提升,比如前端web性能优化涉及:前端优化、服务器端优化、数据库查询优化等等各种优化,目的是对资源的充分利用,换句话说就是如何利用这些数据来给用户一个更好的体验,像一些时间和空间上的优化。在计算机中有这样一句话:“时间和空间不可兼得”,那么好的性能就是使用空间尽可能地少,处理速度以及响应时间尽可能的快。
其次,我们可以通过一些网上的性能测试软件,所测试的指标来更好的理解。
性能测试指标:
- 每秒处理请求的数量。
- 每次请求所消耗的平均时间
性能的优化也在于此提高请求数量(成功的数量),减少每次消耗的时间,这是性能属性应该做的。
本文是作者的个人理解,希望可以帮到大家。
参考资料:
《大型分布式网站架构设计与实践》