大型web项目解决方案 之 网站加速
|
|
网站加速方案
1、squid代理缓存技术
反向缓存,动静分离。
基本原理:客户请通过代理服务器请求总服务器,代理服务器把把总服务器的静态数据放入squid的缓存池,以供下次访问,以减小总服务器的压力
2、文件缓存:页面静态化缓存
a、web服务器的伪静态:这个是做到了搜索引擎优化,并未对网站的运行速度作出贡献。
b、自己写代码实现动态网页静态化或者利用模版引擎和框架
3、内存缓存:memcache
把数据存入内存中,在内存中构建一个大型的哈希表。断电等会造成数据丢失。
4、sphinx全文索引搜索
将mysql的关键数据(id,中文)放入sphinx,php通过在sphinx中搜索中文对应的id,再通过这个id去mysql查询出数据,而不是直接用Like语句去mysql插数据。
sphinx的数据需要人工维护,以保持和数据库最新的数据一致
1、squid代理缓存技术
反向缓存,动静分离。
基本原理:客户请通过代理服务器请求总服务器,代理服务器把把总服务器的静态数据放入squid的缓存池,以供下次访问,以减小总服务器的压力
2、文件缓存:页面静态化缓存
a、web服务器的伪静态:这个是做到了搜索引擎优化,并未对网站的运行速度作出贡献。
b、自己写代码实现动态网页静态化或者利用模版引擎和框架
3、内存缓存:memcache
把数据存入内存中,在内存中构建一个大型的哈希表。断电等会造成数据丢失。
4、sphinx全文索引搜索
将mysql的关键数据(id,中文)放入sphinx,php通过在sphinx中搜索中文对应的id,再通过这个id去mysql查询出数据,而不是直接用Like语句去mysql插数据。
sphinx的数据需要人工维护,以保持和数据库最新的数据一致
来源:oschina
链接:https://my.oschina.net/u/876930/blog/615111