调整PHP的性能
2015-01-24信息快讯网
1 数据库
2 服务器CPU
3 硬盘 I/O
4 网络带宽
除了这四个。还有什么值得我们优化的呢。php真很强。今天就说下在PHP的 脚本级上来调整PHP的性能。
如果你想在单台服务器 上提高PHP的性能。我们可以使用“编译缓存”。 编译cache 不单能提高性能而且会随着PHP程序的容量和代码复杂性的增加 服务器的性能也增加。什么是编译cache呢。等下告诉你。我们先说下PHP编译脚本文件所要做的两步吧:
1 php引擎读脚本文件,解释脚本然后在ZEND引擎里生成可执行的中间代码
2 ZEND 第二次开始 执行中间代码
我 们要注意。第一步是在每次PHP脚本文件被请求的时候都要重复一次的东西。 而且这个过程,会因为脚本里面又包括 include()require() eval() 而递归 重复执行第一步。可想而知消耗有多大了。特别PHP文件很大的时候。所以为什么建议写PHP文件时候不赞成行数过多。
说到这里大家就明白了。其实我们可以在 第一步那里做点文章。如果我们把第一步解释文件那里把解释后的代码缓存到共享内存里面。如果有第二个请求这个脚本的时候就可以跳过第一步而直接进入第二步。因为第一步已经cache在内存里面了。
我们看图比较一下
先看下如果没使用 编译cache 的情况
再来个使用了编译cache 的情况
行了看看就明白了。是吧。有了 编译cache 少走了很多弯路。 特别是在你的代码里有大量的 include 呀 require 呀的时候特别有效。
现在介绍三个编译cache:
1 The ionCube Accelerator 不开源的说。
2 TheZendAccelerator 要钱的罗。我穷呀
3 APC 这个我最喜欢因为不要钱。效果还挺好哦
我们就说APC
安装 大概是这样的。通过pear来安装
#pear install apc
修改下php.ini 加上扩展
extension = /path/to/apc.so
OK就这么简单。但你再次运行PHP的时候。 这个APC就已经有作用了。编译代码就cache 在了share 内存中了。那个爽呀。
如果是window 的 找下这个里面有 这个扩展
APC 安装完了后我们还需要调整下APC 的各方面的参数。 这个当然按照你自己项目环境来调整了。
PHP微框架Dispatch简介
PHP资源管理框架Assetic简介
探寻PHP脚本不报错的原因
在PHP中运行Linux命令并启动SSH服务的例子
PHP小教程之实现双向链表
50个PHP程序性能优化的方法
PHP的foreach中使用引用时需要注意的一个问题和解决方法
php的慢速日志引起的Mysql错误问题分析
一个PHP的ZIP压缩类分享
PHP的preg_match匹配字符串长度问题解决方法
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
php调整gif动画图片尺寸示例代码分享
php预定义变量使用帮助(带实例)
PHP数据过滤的方法
php另类上传图片的方法(PHP用Socket上传图片)
php中过滤非法字符的具体实现
PHP时间戳 strtotime()使用方法和技巧
PHP页面中文乱码分析
析构函数与php的垃圾回收机制详解
PHP的构造方法,析构方法和this关键字详细介绍
PHP的PSR规范中文版
一个PHP的远程图片抓取函数分享
遭遇php的in_array低性能问题
提高PHP性能的编码技巧以及性能优化详细解析
PHP中fwrite与file_put_contents性能测试代码
提升PHP性能的21种方法介绍
有关PHP性能优化的介绍
调整优化您的LAMP应用程序的5种简单方法
PHP大批量数据操作时临时调整内存与执行时间的方法
Php Image Resize图片大小调整的函数代码
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析