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

  • 相关阅读:
    sql.srcipt
    sowmodaldialog
    4) 删除虚拟应用程序
    JavaScript读写Cookies
    第5章 脚本运行期库对象
    npm serve md 工具 [MD]
    cleanmark 清除格式 博客内容提取 [MD]
    Hex编码 十六进制编码
    Windows Server AppFabric(Codename:"Dublin&Velocity")介绍
    WF4设计器模型:编辑范围ModelEditingScope
  • 原文地址:https://www.cnblogs.com/osfipin/p/4980589.html
Copyright © 2020-2023  润新知