1、说说Memcached优化方案php
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它经过在内存中缓存数据和对象来减小读取数据库的次数,从而提供动态、数据库驱动网站的速度。 我想说:discuz官方论坛使用的正是Memcached内存优化方案,可是建议我的站长不要跟风,由于它的确不适合咱们,Memcached做为高速运行的分布式缓存服务器主要用于分布式缓存,不少站长认为它会优化 PHP,其实不是这样的,因此不少站长使用Memcached优化方案后以为速度上和没安装Memcached前没什么区别,就是由于这个道理。discuz官方极可能是集群部署方案,采用Memcached接口固然是没有问题的。redis
2、说说eAccelerator数据库
eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提升了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销大大消除。 它还有对脚本起优化做用,以加快其执行效率。使PHP程序代码执效率能提升1-10倍。缓存
我想说:这回eAccelerator才是php加速器,而刚才讲到的Memcached是内存优化器,两者本质上是有区分的。服务器
eAccelerator主要用于单机PHP提速,缓存中间数据.对于实时性高,但数据操做量小的状况下,很是实用.网络
memcached用于分布式或者集群系统,多台服务器能够共享数据.对于实时性高,同时数据操做量大的状况下,很是实用.分布式
因此若是您的站点不是分布式部署能够考虑用eAccelerator加速php。memcached
3、说说Alternative PHP Cache(APC) 一般就用三个大写字母APC表示工具
简介:Alternative PHP Cache (APC)是一种对PHP有效的开放源高速缓冲储存器工具,他可以缓存Opcode(目标文件)的php中间码。 我想说:如今用的最多的可能就是APC了,由于它直接集成在php里了,只要在编译时加上参数就能够直接使用,而不用另外去下载插件。当初apc是几个opcode缓存器里最烂的,因此当时整天有人拿出来吐嘈(包括当时国内的phpe), 不过随着apc被php官方采纳,由php 团队维护后,前景开始明朗,并且apc开始拟定进军标准包计划。性能
我亲自使用APC的感觉是缓存的比较厉害,当时记得修改discuz模板几分钟都不会更新缓存,固然这个也许我是个例,APC还值得推荐使用的。
4、谈谈Xcache
简介:Xcache 是一个开源的 opcode 缓存器/优化器, 他可以提升
服务器上的 PHP 性能,他经过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程, 可以直接使用缓冲区已编译的代码从而提升速度. 一般可以提升您的页面生成速率 2 到5 倍, 下降服务器负载。
我想说:XCache做为国人本身开发的东西,作小菜鸟的我也感到骄傲,XCache,APC,eAccelerator这三款均可以称为Opcode Cache,所有都支持opcode cache功能,性能上差距也不大,与memcached不一样的是,apc/eac/xcache他们是存在本地内存里的,免去了网络开销,更快。XCache官方更新很快,我仍是比较看好XCache的。一会会针对以上加速器作评测,继续往下看。
5、谈谈Redis
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyalue存储的不足,在部 分场合能够对关系数据库起到很好的补充做用。 Redis 不少状况下都是和memcached作比较,并且不少人认为选Redis能够彻底替代memcached,缘由是Redis 数据类型更丰富,性能不在memcached之下,redis有的memcached没有,memcached有的redis都有。据我了解新浪旗下的微博等周边产品都靠着Redis 。可见其强大程度,不过我的站长我仍是不怎么推荐Redis 和memcached。仍是老
老实实的用点实在的php加速器就足够了。
PHP加速器比较结果总结
一、经过测试得出eAccelerator在请求时间和内存占用综合方面是最好的。
二、经过测试得出使用加速器比无加速器在请求时间快了3倍左右。
三、经过各个官方观察,XCache是更新最快的,这也说明最有发展的。