阅读《大型网站技术架构》第四章心得

  这两天读了,这本书的第四章,深有感触,让我一个刚刚接触的菜鸟更深一步的了解了如何提高网站的性能,响应速度等。

  正如书上本章最开始的一句话所说的,什么叫高性能网站?

  首先,网站的性能测试指标包括:响应时间、并发数、吞吐量、性能计数器等。可以通过性能测试、负载测试、压力测试、稳定性测试等来评判一个网站的性能的好坏。对相应的性能进行优化,以此来进行网站的优化。

  优化方式包括以下几种:

  一: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)进行垃圾回收

  三:存储性能优化

 

  

posted @ 2016-09-01 15:56  碁碁碁  阅读(133)  评论(0编辑  收藏  举报