《构建高性能WEB站点》读书笔记--第一章
2010-02-03 23:23
225 查看
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.如果没法调优,呵呵,那么通过优化产品体验减少等待的感觉。
(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.如果没法调优,呵呵,那么通过优化产品体验减少等待的感觉。
相关文章推荐
- 《构建之法:现代软件工程》第一章读书笔记
- 《apue》读书笔记 第一章 UNIX基础知识
- 关于Java变量、数组、对象的声明、初始化与访问方式-----《疯狂Java突破程序员基本功的16课》读书笔记----第一章
- 《数论概论》读书笔记(第一章) 什么是数论?
- Java编程思想-第一章 1.1-1.4 读书笔记
- 读书笔记《疯狂人类进化史》,第一章,双脚走出来的进化史
- 《C++ Primer》读书笔记(第一章)
- 《R语言实战》读书笔记--第一章 R语言介绍
- c++ primer 5th 第一章读书笔记
- 实战java高并发程序设计第一章读书笔记
- 《Android高级进阶》读书笔记——第一章:Android 触摸事件传递机制
- 《python基础教程 》第一章 读书笔记
- [李景山php] 20170504深入理解PHP内核[读书笔记]--第一章准备工作和背景知识--1
- 【编程珠玑】读书笔记 第一章 开篇
- 读书笔记《Linux Device Drivers》:第一章,设备驱动介绍
- Computer Systems A Programmer's Perspective(深入理解计算机系统)第一章读书笔记
- >读书笔记--(第一章)引言
- 《老码识途》读书笔记:第一章(中)
- 读书笔记-程序是如何跑起来的(第一章)