Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 1

为大型网站提速:

1 什么是大型网站:
如果一天的 PV(页面访问量、Page View。每打开或刷新一次网页,PV 计数+1)
只有几千,就不必使用这里所说的大型网站的提速技术。
2 目前做网站的主要瓶颈有两个:
 带宽是否够高:如果带宽低,响应速度肯定就很慢。
 对数据库的访问:如果对数据库访问太过平凡,数据库可能会撑不住。

3 大型网站的提速技术主要有三种:
对于大型网站,访问量很大,频繁的动态操作和操作数据库会加重服务器的负担
在实际开发中,通常使用:
 页面静态化技术:
 Php 自带的 ob 缓存:适用于查询 SELECT 频繁,更新 UPDATE 不太多的数据。
用于将对数据库的高访问量转变成去访问 html 静态页面,从而实现减小数据
库负担并提速,但如果更新数据后在新访问该数据时可能会产生滞后,而且
随着访问量的增多可能会产生海量 html 文件,但文件比真静态要少。
 真静态技术:适用于查询 SELECT 频繁,更新 UPDATE 不太多的数据。用于将
对数据库的高访问量转变成去访问 html 静态页面,从而实现减小数据库负担
并提速,且保证数据实时性(只在 insert 和创建 html 时产生短暂的时间滞后),
但可能会产生海量 html 文件。
 伪静态技术:用于优化 seo。
 页面静态化的实现是根据具体情况将以上多种页面静态化技术结合实现的。
 内存缓存技术:缓存技术分为页面缓存(即上面说的页面静态缓存技术)和内存
缓 存 ( 如 memcached ) 。 这 里 主 要 介 绍 在 php 中 用 的 最 多 也 是 最 有 效 的
memcached。它适用于更新 UPDATE 频繁,数据丢失不太要紧的数据,这类数据
有时候干脆都不创建数据库表,直接就在内存中进行操作,比如 qq 在线状态(在
线,离线,忙碌等)。访问速度:内存>文件>数据库。memcached 除了同样可以
减少数据库的访问外(如果数据在 memcached 中,则直接访问 memcached,如果
没有再查询数据库,并同时将数据存放到 memcached 中,以便下次访问),还可
以实现访问速度比页面静态化技术更快,因为 Memcached 将数据存放在内存中,
而页面缓存是存放在文件中的。但是,memcached 的缺点是,内存硬件成本相对
更高,但是当今内存成本已经不是一个瓶颈了。另外,正是因为数据被存放在内
存中,一旦出现内存相关的状况(比如重启计算机等),意味着之前的所有
memcached 的缓存信息会全部丢失。
 Mysql 优化

You might also like