几乎所有的浏览器都支持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)的缓存也很有用,使得脚本不必为每个请求重新编译 。
推荐阅读
- 建议收藏 全网最全的SQL语句
- 龙井冲泡,西湖龙井冲泡方法的小技巧
- Linux 安装Git
- 荷叶茶副作用,柠檬荷叶茶的副作用
- 如何让蜘蛛有效的爬行你的网站?
- 程序员常见的职业病有哪些?
- 菊花特点,菊花的特点是什么
- 陶器瓷器区别,三大茶具的优势区别
- 提高开发效率的 9 个工具
- 用Python远程登陆服务器的最佳实践
