原标题:主流PHP框架性能比较

这次我们进行比较测试的有以下4种php框架

thinkphp

ci

laveral

ppf

前三个是市面上主流的php框架,第四种就是我写的轻量级php框架,我们一起来测试下4种框架在siege软件中的测试结果吧。

siege如何进行压力测试

简单介绍下Siege命令常用参数

-c 100 指定并发数100

-r 5 指定测试的次数5

-f urls.txt 制定url的文件

-i internet系统,随机发送url

-t 30s 持续测试30秒

# -r和-t一般不同时使用

这次我们使用如下的参数搭配:./siege -c 100 -t 30s

测试环境

主机:MacBook Pro

处理器:2.7 GHz Intel Core i5

内存:8 GB 1867 MHz DDR3

环境:nginx/1.10.1

其他:以上4个都设置了nginx vhost虚拟目录。

4大框架版本以及说明

thinkphp 版本:thinkphp_5.0.5_full

ci 版本:3.1.5

laveral 版本:5.4

ppf 版本:1.3.0

测试代码

$time1 = microtime(true);

$a = array();

for($i=0;$i<600000;$i++){

$a[$i] = $i;

}

$time2 = microtime(true);

echo $time2-$time1;die;

测试结果如下:

./siege -c 100 -t 30s http://ci.com

Transactions: 928 hits 处理请求总数量

Availability: 100.00 % 可用性

Elapsed time: 29.41 secs 运行时间

Data transferred: 0.01 MB 数据传输量

Response time: 2.51 secs 响应时间

Transaction rate: 31.55 trans/sec 每秒处理效率

Throughput: 0.00 MB/sec 每秒处理数据

Concurrency: 79.23 并发

Successful transactions: 928 成功的请求

Failed transactions: 0 失败的请求

Longest transaction: 3.46 最长的单个请求

Shortest transaction: 0.08 最短的单个请求

./siege -c 100 -t 30s http://thinkphp.com/

Transactions: 1039 hits

Availability: 100.00 %

Elapsed time: 29.14 secs

Data transferred: 0.02 MB

Response time: 2.17 secs

Transaction rate: 35.66 trans/sec

Throughput: 0.00 MB/sec

Concurrency: 77.32

Successful transactions: 1039

Failed transactions: 0

Longest transaction: 3.33

Shortest transaction: 0.16

./siege -c 100 -t 30s http://ppf.com/

Transactions: 1336 hits

Availability: 100.00 %

Elapsed time: 29.59 secs

Data transferred: 0.02 MB

Response time: 1.61 secs

Transaction rate: 45.15 trans/sec

Throughput: 0.00 MB/sec

Concurrency: 72.81

Successful transactions: 1336

Failed transactions: 0

Longest transaction: 2.52

Shortest transaction: 0.08

./siege -c 100 -t 30s http://laravel.com/

Transactions: 534 hits

Availability: 100.00 %

Elapsed time: 29.81 secs

Data transferred: 0.01 MB

Response time: 4.70 secs

Transaction rate: 17.91 trans/sec

Throughput: 0.00 MB/sec

Concurrency: 84.13

Successful transactions: 534

Failed transactions: 0

Longest transaction: 6.69

Shortest transaction: 0.18

得出简单的结论:

ppf在每秒处理的效率以及相应时间来看是4个中最高的(毕竟代码少),但是处理并发并不是很出色,具体框架使用可以查看ppf手册。

thinkphp表现的第二好,十分出众的稳定性,处理效率跟并发数都非常优秀。

laravel 这个外国框架处理效率不高,但是并发性能非常优秀(这里可以得出一般结论就是:处理效率跟并发性能呈负相关增长)

主编QQ: 3339069958

主编微信:TVXQZYN返回搜狐,查看更多

责任编辑:

php什么框架性能高,主流PHP框架性能比较相关推荐

  1. python有哪些web框架_python五大主流web框架

    Django Python框架虽然说是百花齐放,但仍然有那么一家是最大的,它就是Django.要说Django是Python框架里最好的,有人同意也有人 坚决反对,但说Django的文档最完善.市场占 ...

  2. php开发用框架优缺点,剖析PHP开发中主流PHP框架的优缺点

    如今,每个企业乃至最大的商业巨头都希望拥有一个功能齐全的网站以便有效的提高特定业务的品牌价值.PHP 是一种开源的服务器端脚本语言,已经成为定制网站构建解决方案最合适和最有效的语言.在此,小编挑选出了 ...

  3. php使用框架优缺点,主流PHP框架的优缺点对比分析

    PHP是一种在国内外都比较流行的开源服务器端脚本开发语言.能够适应大中小型项目的开发需求.我们将在这篇文章中向大家介绍几款主流PHP框架及其相关优缺点评比,作为一个参考分享给朋友们. 主要参考的PHP ...

  4. php e框架是啥,几款主流PHP框架的优缺点评比

    PHP语言还是比较常用到的一门计算机高级语言.我们将会在这篇文章中向大家主要介绍关于PHP框架相关优缺点评比,作为一个参考风险给朋友们. 主要参考的PHP框架包括:CodeIgniter.CakePH ...

  5. 主流日志框架使用及性能对比

    一.摘要 不管是使用何种编程语言,何种框架,日志输出几乎无处不再,也是任何商业软件中必不可少的一部分. 总结起来,日志的用途大致可以归纳成以下三种: 问题追踪:通过日志不仅仅包括我们程序的一些bug, ...

  6. 【转】主流PHP框架间的比较(Zend Framework,CakePHP,CodeIgnit...

    2019独角兽企业重金招聘Python工程师标准>>> [转]主流PHP框架间的比较(Zend Framework,CakePHP,CodeIgniter,Symfony,Think ...

  7. 阿里P8架构师谈:主流RPC框架详解,以及与SOA、SOAP、REST的区别

    什么是RPC RPC(Remote Procedure Call Protocol)--远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议. 简言之,RPC使 ...

  8. php海外研发,国外主流PHP框架比较

    [IT168技术分析评论] 最近简单的使用了目前在国内用的比较多的几个主流国外PHP框架(不包括国内框架),大致对这些框架有个直观上的感受,简单分享一下,对于哪些做框架选型的时候,权当一个参考. 主要 ...

  9. 聚类技术---复杂网络社团检测_基于Plato高性能图计算框架的社团发现算法

    近年来,图作为一种表示和分析大数据的有效方法,因为特别适合用作 社交网络.推荐系统.网络安全.文本检索和生物医疗等领域至关重要的 数据分析和挖掘工具, 而受到广泛关注. 这里的"图" ...

最新文章

  1. PHP用oop写网站,收藏一个php的OOP开发使用小记
  2. UIWebView如何加载本地图片
  3. 字符设备驱动笔记(一)
  4. WebRTC Linux ADM 实现中的符号延迟加载机制
  5. sublime使用正则匹配
  6. 设置ViewPager 自动滑动时间,速度 方便展示动画
  7. Tsinsen A1493 城市规划(DP + CDQ分治 + NTT)
  8. Java中Map里put方法的返回值
  9. FLEX- MDI窗口开发实例
  10. 通过PO接口表导入PO数据
  11. Ubuntu16.04下 编译安装 Tensorflow
  12. python关闭exe程序_Python打包exe程序一行简单的代码为什么就是那么多人不知道?...
  13. pink-css标签
  14. SEO当下的力量,你应该关注的4个属性
  15. 收集的13个杀毒软件和安全防护软件(有图哦)
  16. 移动硬盘显示无法访问数据错误循环冗余检查的文件寻回办法
  17. sql bigint 转varchar_SQL 优化案例一则
  18. STM32开发实例 基于STM32单片机的刷卡计数系统
  19. 请提前为你的眼泪找一个合适的借口
  20. 坦克大战第一节——画出自己的坦克(新手篇)

热门文章

  1. 惠普z640服务器装系统,顾问文档: HP Z440、Z640 和 Z840 工作站 - 在采用 Broadwell 处理器的系统上安装 HP ZTurbo Quad Pro 后,出现黑屏...
  2. TDOA定位的Chan算法MATLAB源代码
  3. 我思故我在之编程规范及编程思想篇
  4. iphone11系统输入框的光标位置不正常
  5. 用java将excel数据导入txt
  6. Unity UGUI —— 无限循环List(转载)
  7. 企业运维之域控篇(九)--辅助域强制占用后的操作--清除数据
  8. Javascript中的对象和原型(一)(转载)
  9. 移动互联网服务客户端开发技巧 ( Webview及正则)
  10. 关于微机开操作票的研究22437