阅读《大型网站技术架构》第四章心得
这两天读了,这本书的第四章,深有感触,让我一个刚刚接触的菜鸟更深一步的了解了如何提高网站的性能,响应速度等。
正如书上本章最开始的一句话所说的,什么叫高性能网站?
首先,网站的性能测试指标包括:响应时间、并发数、吞吐量、性能计数器等。可以通过性能测试、负载测试、压力测试、稳定性测试等来评判一个网站的性能的好坏。对相应的性能进行优化,以此来进行网站的优化。
优化方式包括以下几种:
一:Web前端性能优化
1.浏览器访问优化
(1)减少Http请求。主要手段是合并css、合并JavaScript、合并图片。
(2)使用浏览器缓存。
(3)启用压缩(权衡考虑)。
(4)按照网页加载情况,考虑将css放在页面最上面,JavaScript放在页面最下面。
(5)减少Cookie传输。
2.CDN加速
CDN(Content Distribute Network)内容分发网络,其本质仍然是一个缓存。
将数据缓存在离用户最近的地方,使用户以最快的速度获取数据。
3.反向代理
反向代理服务器位于网站机房一侧,代理网站Web服务接受Http请求。
其主要功能有:安全功能、缓存功能、负载均衡。
二:应用服务器性能优化
1.分布式缓存
当网站遇到性能瓶颈时,第一个想到的解决方案就是使用缓存。
网站性能优化第一定律:优先考虑使用缓存优化性能。
缓存是将数据存储在相对较高访问速度的介质中,以供系统处理。
缓存本质:内存Hash表。(key,value)
缓存主要是用来存放读写比很高,很少变化的数据。
分布式缓存架构:
JBossCache(需要更新同步,多用于企业应用系统)
Memcached(不互相通信)
2.异步操作
使用消息队列将调用异步化,可改善网站的扩展性。
3.使用集群
使用负载均衡技术实现应用服务器集群,可避免因单一服务器负载压力过大而响应缓慢,使用户请求具有更好的相应延迟特性。
4.代码优化
(1)使用多线程
(2)使用资源服用
(3)数据结构优化
(4)进行垃圾回收
三:存储性能优化