zoukankan      html  css  js  c++  java
  • 《构建高性能WEB站点》读书笔记第一章

    1.等待的真相:

    (1)数据在网络上的传输时间。

    (2)服务端处理请求,并生成返回数据的时间。

    (3)浏览器本地计算与渲染的时间。

    2.瓶颈在哪里,问题的本质是什么?你搞清楚么,了解本质的原理么?

    3.常见的调优方案:

    (1)增加带宽。

    (2)减少网页中的HTTP请求。

    (3)加快服务端脚本的计算速度(解析器优化)。

    (4)动态内容缓存。

    (5)数据缓存。(动态内容缓存整个网页,这里只缓存数据)

    (6)动态内容静态化。(和4的区别是:6无需调用脚本解析器,速度更优)

    (7)web服务器软件。Apache一定比其他web server慢吗?

    (8)页面组件分离,或者可以说是:服务器资源的分开部署。

    (9)合理选择运营商(电信,网通...),以及地理位置。

    (10)集群与负载均衡。

    (11)数据库优化:

        【1】连接池

        【2】表结构,索引

        【3】合理选择数据库引擎

        【4】海量数据时,考虑垂直切割数据库,增加冗余并分散数据存放。

    (12)考虑可扩展性

        这里的可扩展性不单指对站点新增能扩展,更重要的是“当系统负载增大时,可以通过增加资源来提高性能”。

    4.如果没法调优,呵呵,那么通过优化产品体验减少等待的感觉。

    作者:hyddd
    出处:http://www.cnblogs.com/hyddd/
    本文版权归作者所有,欢迎转载,演绎或用于商业目的,但是必须说明本文出处(包含链接)。

  • 相关阅读:
    Android新手引导库推荐
    windbg 常调用指令
    通过Hook NtOpenProcess 函数实现反调试
    PE文件
    消息机制
    软件调试
    异常(2) --- 编译器对于SEH异常的拓展
    异常(1)
    等待对象
    进程与线程
  • 原文地址:https://www.cnblogs.com/hyddd/p/1663088.html
Copyright © 2011-2022 走看看