其他
你连性能优化都不会,还怎么做大型网站?
# 什么是性能
这中间发生了什么?
第一段在用户和浏览器端,主要负责发出用户请求,以及接受响应数据进行计算渲染显示给用户; 第二段在网络上,负责对请求数据、响应数据的传输; 第三段在网站服务器端,负责对请求数据进行处理(执行程序、访问数据库、文件等),并将结果返回;
# 第一路径
用户在浏览器输入要访问的网站域名; 本地DNS请求网站授权的DNS服务器对域名进行解析,并得到解析结果即IP地址(并将IP地址缓存起来)。 向目标IP地址发出请求。
<meta http-equiv=”x-dns-prefetch-control” content=”on” />
浏览器解析响应数据; 浏览器创建DOM树; 浏览器下载CSS样式,并应用到DOM树,进行渲染; 浏览器下载JS文件,开始解析执行; 显示给用户。
<meta http-equiv=”Cache-Control” content=”max-age=5″ />
# 第二路径
在各运营商发达的地区的IDC(互联网数据中心,可以理解成机房)部署网站服务器,各运营商的用户即可通过各自的骨干网访问服务器。 购买代理服务,也就是原来联通用户需要通过联通骨干网——>联通互联互通路由器——>电信骨干网——>网站服务器的过程。通过代理服务,代理服务器直连到电信骨干网,访问网站服务器。 在主要地区城市购买CDN服务,缓存对应的数据,用户可先从最近的CDN运营商获取请求数据。
# 第三路径
使用缓存,根据需要使用本地缓存或分布式缓存; 使用异步操作,这种方式不仅可以提高性能,也提高了系统的扩展性; 代码优化; 存储优化;
# 缓存
# 代码优化
# 存储优化
# 性能的指标和测试
右图表示吞吐量与并发用户量的二维坐标图,可以看出,随着并发用户量的增加,吞吐量逐渐增加;在并发量到达一定量时,由于系统处理能力达到最大,吞吐量增加放缓;当并发量超过系统负载时(E点),系统处理能力开始下降,不能再请求增加的用户请求,吞吐量反而降低。
# 小结
作者:李平
来源:https://www.cnblogs.com/leefreeman/p/3998757.html
往期推荐
🔗
点击阅读原文,获得更多精彩内容