webgrind PHP程序性能监测

Standard

安装Xdebug:
步骤略过…

Xdebug设置:

zend_extension_ts="../../xdebug.so"
xdebug.profiler_output_dir="/tmp"
xdebug.profiler_enable_trigger=on

测试方法:
通过向URL里传递一个名为XDEBUG_PROFILE的GET变量来触发xdebug的profiler,如: http://localhost/index.php?XDEBUG_PROFILE

linux系统性能测试工具

Standard
wget http://hermit.org/Linux/Benchmarking/unixbench-5.1.2.tar.gz
tar zxvf unixbench-5.1.2.tar.gz
cd unixbench-5.1.2
make
./run

http://hermit.org/Linux/Benchmarking/README-5.1.2.txt

网站性能优化

Standard

用Ajax提高用户体验
如点击下载计数器一类的请求可经由ajax执行

将逻辑移到客户端的javascript中
一些输入验证及条件控制可直接由javascript处理

优化SQL语句
禁止写select * from db这样的查询,一定要限定字段;
子查询不要达三层,否则写存储过程;

尽量减少页面大小
DIV+CSS,正式发布时出掉所有\n\r一类的换行符

用gzip进行页面压缩
apache的deflate模块可以把文件进行gzip压缩,压缩后的文件传到浏览器后再被解压。主流的浏览器都支持这种gzip的解压操作。于是,我在apache 的配置文件中加入了Add OutputFilter DEFAULT html css js的语句。

静态页面
将一些无需经常更新的页面生成为静态页面

动态页面缓存
Smarty、ZD等第三方支持

利用CSS图片的背景位移来减少页面图片的个数

JS文件内容最小化
将JS文件中的空格、换行及注释全部去掉

再用yslow分析一下