发测试 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。

原文地址:https://www.cnblogs.com/osfipin/p/4980589.html