在面对互联网项目海量的数据量和请求量,如何通过系统的设计让系统承受住海量数据量和请求量的冲击,这也是系统设计人员的首要责任和终极目标,在这个过程中我们需要考虑三个系统的核心要素分别是系统的性能、可用性和扩展性。
1、高性能我们通常以吞吐量,响应时间来衡量一个系统的性能状况。
性能是指系统处理请求的时间,系统处理请求的时间越短我们也认为系统性能越高,系统请求处理的时间越长系统单位时间内能处理的请求就越少性能也就越差,系统性能除了会影响系统的使用之外,更直接的影响就是用户体验变差,当我们的请求响应时间在200ms内对于用户来说是无感知的,在1s内还属于可接受范围,当超过1s用户体验就开始明天变差。
系统性能度量的指标 1、平均响应时间通过计算请求平均响应时间来衡量系统性能标准,平均响应时间=时间段/处理的总请求量,一般来说平均时间的参考意义不大,因为平均时间往往会因为少数的慢请求而导致整个平均时间加大,就像我们的平均工资一样会因为几个富豪就拉高了整体的平均工资水平。
2、最大响应时间通过请求最大响应时间来衡量系统性能,一般只有系统严格的硬性标准要求最大响应时间为多少才会采用最大响应时间最为衡量系统性能的标准,而一般的系统都不会使用此方式。
3、分位响应时间分位响应时间是我们用得最多的系统性能的衡量指标,分位置就想当于百分比,比如9分位的请求值是500ms 就是指系统百分之90的请求是在500ms内的,通常我们根据系统的要求不同而指定不同分位值的标准,一般要求比较高的系统都会要求在99分位值的请求控制在200ms内。
提升系统


