48条高效率的PHP优化写法( 四 )


几乎所有的浏览器都支持Gzip的压缩方式,gzip可以降低80%的输出.
付出的代价是,大概增加了10%的cpu计算量 。
但是还是会赚到了,因为带宽减少了,页面加载会变得很快 。
如果你使用apache,也可以激活mod_gzip模块 。
6.2 静态化页面
Apache/Nginx解析一个PHP脚本的时间,要比解析一个静态html页面慢2至10倍 。
所以尽量使页面静态化,或使用静态HTML页面 。
6.3 将PHP升级到最新版
提高性能的最简单的方式是不断升级、更新PHP版本 。
6.4 利用PHP的扩展
一直以来,大家都在抱怨PHP内容太过繁杂 。
最近几年来,开发人员作出了相应的努力,移除了项目中的一些冗余特征 。
即便如此,可用库以及其它扩展的数量还是很可观 。
甚至一些开发人员开始考虑实施自己的扩展方案 。
6.5 PHP缓存
一般情况下,PHP脚本被PHP引擎编译后执行,会被转换成机器语言,也称为操作码 。
如果PHP脚本反复编译得到相同的结果,为什么不完全跳过编译过程呢?
PHP加速器缓存了编译后的机器码,允许代码根据要求立即执行,而不经过繁琐的编译过程 。
对PHP开发人员而言,目前提供了两种可用的缓存方案 。
一种是APC(Alternative PHP Cache,可选PHP缓存),它是一个可以通过PEAR安装的开源加速器 。
另一种流行的方案是OPCode,也就是操作码缓存技术 。
6.6 使用NoSQL缓存
Memchached或者redis都可以 。
这些是高性能的分布式内存对象缓存系统,能提高动态网络应用程序性能,减轻数据库的负担 。
这对运算码 (OPcode)的缓存也很有用,使得脚本不必为每个请求重新编译 。




推荐阅读