PHP运用程序栈
1.基准测试工具(Apache Benchmark/Siege)
大家可到apache官网下载利用:根据相应信息查看运行过程中的数据

Apache Benchmark示例:
ab -n 1 [要求的网址]
Siege示例:
siege -c 5 -t10S [要求的网址] 负载测试:测试五个并发用户在十秒内访问某网站
感兴趣的可以在官网查看文档进行学习
2. 提高客户端下载和呈现功能前端优化:给大家先容几个工具(Firebug:查看相应详细信息 YSlow:火狐的插件,网页性能剖析工具 PageSpeed:为优化技能进行评分)
前端优化:js代码的放置位置/减少资源要求/利用做事器端进行压缩/图像压缩(Smush.it)
3. PHP代码优化1.1. PHP的经济性
从经济性考虑,每一次对函数的调用都会产生本钱呢,函数比较较,一些函数的实行与调用更加昂贵,脚本在天生环境准备就绪后,从根本上讲,你就已经准备好支付你的本钱了,而支付的“货币”便是相应韶光。
1.2. require和require_once
推举利用require 大家可根据之条件到的AB 测试,结果比表明每秒可支持的要求数量有所提升
1.3. 提前打算循环长度 在循环之前将count($arr)赋值给变量,而是每次在循环体中计算
1.4. 利用foreach,for,while循环访问数组时,推举利用foreach(下图的结果很明显)
十万个元素的数组的均匀实行韶光,同一段代码,利用三种风格的相应韶光
1.5. 文件访问
四种办法:fread(),file_get_contents(),readfile(),file(),前三种以字符串形式返回数据,末了一个file()将文件中的数据作为文件返回,文件中的每一行均是数组中的一个元素,这四个虽然都可以读取文件内容,但是有file_get_contents()将文件缓存到内存中,一边更快的进行读写操作,这种办法称为内存映射,利用内存映射后,file_get_contents()在支持其运行的系统中读取小文件时,性能有了大幅提升。
1.6.更快的访问工具属性
它违反了常规的面向工具编码实践:封装,由于这可以让性能得到100%提升,由你来决定,是否要实现它。
利用了封装的基类person类
运行十次,均匀实行韶光0.0443ms
2.直接读取person类
均匀运行韶光0.0205ms ,有了53%性能提高
2.1利用VLD,STRACE和Xdebug一探究竟
要让你的系统精确实行php脚本,则每个脚本中的每个函数都会被转成Opcode中的 操作--比如ECHO/CONCAT/ADD_VAR/ASSIGN等操作。
2.1.1用VLD查看Opcode函数,可以利用VLD看到底层操作(pecl进行安装)
2.1.2利用TRACE进行C级跟踪
4. 0pcode缓存持续更新中...
5. 变量缓存持续更新中...
6. 选择精确的web做事器持续更新中...
7. 优化web做事器和内容交付持续更新中...
8. 数据库优化持续更新中...