PHP程序加速探索专题
文章平均质量分 50
Haohappy2004
多年互联网研发、团队管理经验。欢迎交流。
MSN: haohappy@php.net
展开
-
PHP程序加速探索[1]--本文索引
PHP程序加速探索Haohappy 2004-07-27haohappy@msn.com- (一)简介- (二)是否需要加速?- (三)如何加速? - 测试 ◆ 服务器负载测试 ApacheBench ◆ 脚本执行速度测试 PEAR:: Benchmark - 加速 ◆ 代码优化 ◆ 压缩输出 Gzip ◆ 内原创 2004-08-24 19:25:00 · 2612 阅读 · 0 评论 -
PHP程序加速探索[5]--脚本执行速度测试2
现在我们看看另一个测试脚本运行时间的方法--使用Benchmark_Timer类来测试一段代码执行所消耗的时间及这一段代码中每次调用与下一次调用间的时间。benchmark2.phprequire_once Benchmark/Timer.php; $timer = new Benchmark_Timer(); $timer->start(); $timer->setMarker(s原创 2004-08-24 20:09:00 · 3428 阅读 · 0 评论 -
PHP程序加速探索[3]--服务器负载测试
测试◆ 服务器负载测试服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的Apache服务器为例。Apache服务器自带有一个叫AB(ApacheBench)的工具,在bin目录下。使用这个轻巧的工具我们可以对服务器进行负载测试,看看在重负荷之下服务器的表现如何。ApacheBench 可以针对某个特定的 URL 仿真出连续的联机请求,同时还可以仿真出原创 2004-08-24 19:51:00 · 3257 阅读 · 2 评论 -
PHP程序加速探索[2]--简介与前言
(一)简介本文尝试对PHP程序加速的各个方面进行探索,包括必要性以及从不同角度采取的具体措施。希望有助于读者了解PHP程序加速,并应用于实际。(二)是否需要加速?这个问题听起来有点愚蠢。在这个时代,很少有人会怀疑时间是最宝贵的财富,尤其是在商业市场上。程序执行越快,用户就节约越多的时间,这样你的程序就可以用更少的时间和服务器资源为用户服务,从而产生更多效益。我想对于大部份人(包括我原创 2004-08-24 19:33:00 · 2460 阅读 · 0 评论 -
PHP程序加速探索[6]--代码优化
加速◆ 代码优化掌握了PEAR::BenchMark,现在你已经知道如何测试你的代码,知道如何判断你的代码是快是慢,是哪一部份比较慢。那么接下来我要说的就是如何消灭或优化那部份慢的代码。这一点上我个人最主要的经验只有两点,一是消除错误的或低效的循环;二是优化数据库查询语句。其实还存在一些其它的优化细节,比如“str_replace比ereg_replace快”、“echo比print原创 2004-08-24 22:33:00 · 2876 阅读 · 1 评论 -
PHP程序加速探索[4]--测试--脚本执行速度测试
◆ 脚本执行速度测试前面有提到,只有找到影响速度的代码,我们才有可能进行优化。PEAR的benchmark包中的Benchmark_Timer类和Benchmark_Iterate类,可以用来很方便地测试脚本执行的速度。(关于PEAR的安装与配置请自行查看相关资料)首先用Benchmark_Iterate类来测试程序中某个函数或类的某个方法的执行时间。benchmark1.phpr原创 2004-08-24 20:01:00 · 3313 阅读 · 0 评论 -
PHP程序加速探索[10]--加速工具软件&总结
以上我们都是利用优化代码的方法对程序进行提速,接着我们要关注一下PHP加速的另一个领域—缓存工具软件。这类软件都是从优化PHP运行环境来提速的,不需要改变任何代码。我们可以大概地将它们称为“执行码优化/缓存工具”,你可以理解为它们用来实现比较底层的优化/缓存。以下列出目前比较常用的此类工具,具体哪种效果最好,请用自己的服务器环境测试:(一)APC Alternative PHP Cache原创 2004-08-24 23:54:00 · 3473 阅读 · 0 评论 -
PHP程序加速探索[8]--内容缓存输出 PEAR cache
◆ 内容缓存输出 PEAR cache接下来我们开始探索更常用的缓存技术,这也是本文的重点部份。首先我们使用PEAR中的cache包。PEAR可以将内容缓存于文件,数据库或者内存中,我们以文件为例。下面是一个没有使用缓存的PHP小程序:pear_content_cache1.phpecho "这是内容。"; echo "当前时间是" . date(M-d-Y H:i:s A,原创 2004-08-24 23:26:00 · 6260 阅读 · 2 评论 -
PHP程序加速探索[7]--压缩输出 gzip
◆压缩输出 gzip利用Apache中的mod_gzip模块,我们可以利用gzip的压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端的浏览器。如果是纯文本的内容,效果非常明显,大约可以压缩到原来的30%-40%,使用户的浏览速度大大加快。Gzip需要客户端浏览器支持,目前大部份浏览器都支持gzip,如IE,Netscape,Mozilla等,所以这种方法值得一试。我们可原创 2004-08-24 23:04:00 · 3030 阅读 · 0 评论 -
PHP程序加速探索[9]--加速--函数缓存输出 PEAR cache
◆ 函数缓存输出 PEAR cache PEAR除了可以对输出的内容进行缓存处理外,还可以将对某个函数的调用结果缓存起来。这是个很有趣的功能,如果你的程序要频繁使用到某个函数,而且调用的结果相同的话,我建议你不妨试试,特别是当这个函数运行起来比较慢的时候。下面我们实现对一个执行起来很慢的函数slowFunction()的缓冲调用。require_once Cache/Functi原创 2004-08-24 23:50:00 · 3223 阅读 · 0 评论