第二次测试时,使用ab -n 100000 对以上三个页面进行1次,每次累计100000个访问,结果如下。
ab -n 100000 test1.php test2.php test3.php test2/test1 test3/test11 5.723 7.874 8.55 1.375851826 1.493971693
第一次测试的数据中,test1和test2的波动比较明显,test3则比较稳定,这个现象让我感到十分的奇怪。从平均数据来看,测试结果还是在预期之内的,test1的性能最好,test2比test1多耗费了12.42%的时间,test3比test1多耗费了13.67%的时间,但是test2和test3之间的差距并不大,仅仅只有1.3%左右的差别。
第二次测试的结果,三个页面的执行时间比为1:1.37:1.49,奇怪的是这次的波动更大。。。
多个子模板测试:
同样有三个页面test1.php,test2.php,test3.php。这三个页面都输出同样的内容。test1.php的模板没有嵌套,test2.php的模板使用了10次include嵌入了10个子模板,test3.php使用10次fetch嵌入了10个子模板。使用apache自带的ab测试访问各个页面所需要的平均时间(单位:ms)
因为时间的关系我只进行了一次ab -n 50000的测试,数据如下
ab -n 50000 test1.php test2.php test3.php test2/test1 test3/test11 5.68 6.054 6.028 1.06584507 1.061267606
虽然测试的方法和工具可能不是很好,但是通过这些数据的对比,在实际的应用中到底要采用哪种方法,我想大家应该心里有底了吧。
不足和错误之处还望指出,希望大家能多讨论多交流。
您可能感兴趣的文章: