0
点赞
收藏
分享

微信扫一扫

大型网站架构2——架构要素性能


1、性能测试

用户视角的话,只在乎快慢
开发人员的话,只能烤蛋响应速度、并发能力、吞吐量、稳定性等技术指标
运维人员,服务商的带宽、服务器的配置、数据中心网络架构、资源利用率、

所以主要指标分为下面几种:​​响应时间、并发数、吞吐量、性能计数器​​等

1.1响应时间:​​数据查询、磁盘性能、分布式缓存、内存、程序逻辑、网络传输​​​等方面检测
1.2并发数:高并发的问题,我们具体该关心什么?

日网站带宽=PV/统计时间(换算到秒)平均页面大小(单位KB
(总PV数80%)/(6小时秒数*20%)=峰值毎秒请求数(QPS)
压力测试:测试能承受的最大并发;测试最大承受的QPS值

1.3 吞吐量 QPS(TPS)= 并发数/平均响应时间

一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢。系统吞吐能力越低,反之越高。
一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值。在应用场景訪问压力下,仅仅要某一项达到系统最高值。系统的吞吐量就上不去了,假设压力继续增大。系统的吞吐量反而会下降。原因是系统超负荷工作,上下文切换、内存等等其他消耗导致系统性能下降

1.4 性能计数器 对象线程数、内存使用、cpu使用、I/O等数据、和负载数据、

2、web前端性能优化

2.1、 访问优化

1、减少http请求:css、技术、图标等,合并
2、上述文件压缩、
3、使用浏览器缓存
4、css放在最上面、js在最下面
5、减少cookie的传递

2.2、cdn加速:购买服务商的cdn加速、可以缓存一些静态i元等
2.3、反向代理:匹配不同的服务器,做集群处理、可以开启缓存

3、服务端性能优化

3.1分布式缓存
3.2异步操作
3.3使用集群
3.4代码优化

4、存储性能优化

4.1硬件设备
4.2 b+树 vs LSM树

专业词汇

TPS

每秒事务量

HPS

每秒请求量

QPS

每秒查询量


举报

相关推荐

0 条评论