发测试 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.
并发测试结果:
三种其他方式的输出相同内容的比较:
先记录下来,用于后期优化代码。
以上测试 PHP没有配置任何的缓存插件如:apc opcache等。一下测试加了opcache用于比较缓存方式:
1.文件缓存方式由472提升至743。
2.mysql缓存由281提升至413。
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。
相关文章推荐
- mysql 插入表情出错
- Mysql 列转行统计查询 、行转列统计查询
- MySQL学习-常用命令整理
- mysql 报错
- 5.mysql学习笔记:复制的原理
- mysql提取身份证生日并查询指定月份的数据
- mysql性能对比
- GTID的常见错误和处理方法
- You can't specify target table 'marketing_setting' for update in FROM clause
- MySQL查询本周、上周、本月、上个月份数据的sql代码
- 4.mysql学习笔记:mysql的复制(一)
- mysql user表root 用户误删除解决方法
- 实例讲解Mysql中各种Join的作用
- MySQL命令行导出数据库
- 小白学习mysql之索引初步
- 自定义注解与MYSQL
- mysql主从同步详解和一些细节
- Node.js的mysql执行多表联合查询
- MySQL数据库表锁定的几种方法实现
- 安装mysqlsla性能分析工具