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


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

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

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

      优化方式包括以下几种:

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

      三:存储性能优化

      

  • 相关阅读:
    (二十三)、int与integer的区别
    (二十一)、Java序列化与反序列化
    (二十)、MVC设计思想的优缺点
    (十九)、列出自己常用的JDK包
    (十八)、Session与Cookie区别
    win10 下安装laravel
    冒泡排序
    常用php正则表达式
    AE网站
    AE压缩网站
  • 原文地址:https://www.cnblogs.com/qtc-zyl/p/5830219.html
Copyright © 2020-2023  润新知