您的位置:首页 > 数据库 > MySQL

发测试 HTML/FILE/MYSQL/动态 20151120

2015-11-20 14:13 501 查看
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: