发测试 HTML/FILE/MYSQL/动态 20151120
NilCMS几种页面输出方式:
1.直接生成html。不进行php处理。
2.生成文件缓存。针对于URL中单个目录文件过多,不利于管理。只进行PHP处理,不连接mysql。
3.生成mysql缓存。数据保存在mysql中,不生成任何文件。进行PHP处理,连接mysql,只进行一次读取操作。
测试代码:
boom.exe -n 2000 -c 100 http://url....
测试环境:
windows 7,apache 2.1.17,php 5.4.45,mysql 5.6.27.
并发测试结果:
第一种方式:直接生成html Summary: Total: 1.4317 secs. Slowest: 0.1410 secs. Fastest: 0.0060 secs. Average: 0.0698 secs. Requests/sec: 1396.9592 第二种方式:生成文件缓存 Summary: Total: 4.2352 secs. Slowest: 0.3400 secs. Fastest: 0.0090 secs. Average: 0.2068 secs. Requests/sec: 472.2280 第三种方式:生成mysql缓存 Summary: Total: 7.0926 secs. Slowest: 0.8921 secs. Fastest: 0.0320 secs. Average: 0.3477 secs. Requests/sec: 281.9839 //http://www.cnblogs.com/osfipin/
三种其他方式的输出相同内容的比较:
PHP单文件直接echo输出: Summary: Total: 1.4597 secs. Slowest: 0.1340 secs. Fastest: 0.0180 secs. Average: 0.0703 secs. Requests/sec: 1370.1609 使用CodeIgniter 3.0.2输出 Summary: Total: 19.3377 secs. Slowest: 1.4921 secs. Fastest: 0.0760 secs. Average: 0.9434 secs. Requests/sec: 103.4249 使用ThinkPHP3.2.3 部署模式输出 Summary: Total: 14.9635 secs. Slowest: 1.1731 secs. Fastest: 0.0320 secs. Average: 0.7336 secs. Requests/sec: 133.6590
先记录下来,用于后期优化代码。
以上测试 PHP没有配置任何的缓存插件如:apc opcache等。一下测试加了opcache用于比较缓存方式:
第二种方式:生成文件缓存 Summary: Total: 2.6918 secs. Slowest: 0.2270 secs. Fastest: 0.0130 secs. Average: 0.1313 secs. Requests/sec: 743.0102 第三种方式:生成mysql缓存 Summary: Total: 4.8329 secs. Slowest: 0.6840 secs. Fastest: 0.0280 secs. Average: 0.2368 secs. Requests/sec: 413.8323
1.文件缓存方式由472提升至743。
2.mysql缓存由281提升至413。
内容由吠品原创/整理/转载,发布在http://www.cnblogs.com/osfipin/,欢迎评论。