作为一个php开发者,而且是初创企业团队的技术开发者,选择开发框架是个很艰难的事情。 用 用 用 不如做个简单的性能评测,选个性能出色的总不会出错 立即学习“PHP免费学习笔记(深入)”; 测试时间: 2016年05月06日 测试工具: 测试机器: MacPro Core i5 处理器/8GB内存/256GB SSD闪存 测试环境: Apache PHP5.6 框架版本: 测试原则: 每次测试循环5次,取中等数据 补充说明:所有项目都是让在子目录中 增加一个控制器,并在控制器中输入10000次HelloWorld 并发50循环10次: 首先向我们走来的是ThinkPHP,看上去还行 然后是Laravle,嗯,略微有些失望 最后赛前比较看好的Yii 并发200循环10次: 首先是ThinkPHP 然后是Laravel 最后是Yii 没想到在没有优化的情况下,ThinkPHP的速度是最快的,Yii略微多一些,Laravel步履蹒跚的跑完了测试。结果是有些出人意料的,不过上述的测试只代表了开发环境,下面会对框架进行优化,模拟线上环境。 ThinkPHP: Laravel: Yii: 并发200循环10次: ThinkPHP Laravel: Yii: 比较奇怪的一点,当框架关掉调试模式后都出现了较多失败的情况。不过明显的看到,Laravel进行简单的优化后,性能大大的提升了,但还是低于其他两个框架。 在测试的过程中,其他我的心情是沮丧的,感觉自己的三观世界已经崩塌了,崩塌至渣。 ThinkPHP的性能比Yii高出一倍,比Laravel高出近四倍 Yii的性能比较中庸,但是在测试中会明显发现请求失败的情况比其他两个框架要少 Laravel依旧优雅,不过性能堪忧,用网友的话形容比较好 我的项目最后使用了自建框架进行开发,得益于composer的强大,开发的过程非常顺利,最后附上自有框架在200并发10次循环的数据,框架开源但是更新比较忙,欢迎在github上搜索PPPHP,和我一起搭建框架。主流php框架性能非权威测试
ThinkPHP的话,招聘一个刚从培训机构出来的开发者就可以上手了,但是性能和后期代码解耦是个让人头疼的事情。不过很多第三方功能不需要自己写,众多大牛已经给铺好路了。Laravel的话,传说写起来很爽扩展性也够,但是学习成本有点高,总不能给初级开发者半个月的时间去学习框架吧。而且据说江湖人士透漏,Laravel性能不怎么样,文档也并不是特别丰富。Yii的话,语法有点啰嗦,前后端代码分离有点小麻烦,不过性能是非常好的,而且已经有众多国内大公司在使用了,出现意外可以快速的找到大牛答疑解惑。性能测试
siege (因为MAC系统的ab总是会出现 pr_socket_recv: Connection reset by peer (54) 的错误,所以选择了siege)ThinkPHP 3.2.3 Laravel 5.2 Yii2.0.5结果说明
Transactions: 2119 hits 处理请求总数量
Availability: 96.85 % 可用性
Elapsed time: 9.74 secs 运行时间
Data transferred: 1.31 MB 数据传输量
Response time: 0.60 secs 响应时间
Transaction rate: 217.56 trans/sec 每秒处理效率
Throughput: 0.13 MB/sec 每秒处理数据
Concurrency: 130.28 并发
Successful transactions: 2162 成功的请求
Failed transactions: 69 失败的请求
Longest transaction: 2.85 最长的单个请求
Shortest transaction: 0.01 最短的单个请求
开始测试
Transactions: 500 hits
Availability: 100.00 %
Elapsed time: 2.81 secs
Data transferred: 52.45 MB
Response time: 0.26 secs
Transaction rate: 177.94 trans/sec
Throughput: 18.67 MB/sec
Concurrency: 47.10
Successful transactions: 500
Failed transactions: 0
Longest transaction: 0.48
Shortest transaction: 0.03
Transactions: 500 hits
Availability: 100.00 %
Elapsed time: 13.33 secs
Data transferred: 52.45 MB
Response time: 1.27 secs
Transaction rate: 37.51 trans/sec
Throughput: 3.93 MB/sec
Concurrency: 47.55
Successful transactions: 500
Failed transactions: 0
Longest transaction: 3.64
Shortest transaction: 0.07
Transactions: 500 hits
Availability: 100.00 %
Elapsed time: 4.84 secs
Data transferred: 52.45 MB
Response time: 0.46 secs
Transaction rate: 103.31 trans/sec
Throughput: 10.84 MB/sec
Concurrency: 47.65
Successful transactions: 500
Failed transactions: 0
Longest transaction: 0.88
Shortest transaction: 0.04
Transactions: 1977 hits
Availability: 98.85 %
Elapsed time: 10.03 secs
Data transferred: 207.40 MB
Response time: 0.95 secs
Transaction rate: 197.11 trans/sec
Throughput: 20.68 MB/sec
Concurrency: 187.68
Successful transactions: 1977
Failed transactions: 23
Longest transaction: 1.22
Shortest transaction: 0.02
Transactions: 1890 hits
Availability: 94.50 %
Elapsed time: 51.85 secs
Data transferred: 198.27 MB
Response time: 4.88 secs
Transaction rate: 36.45 trans/sec
Throughput: 3.82 MB/sec
Concurrency: 178.00
Successful transactions: 1890
Failed transactions: 110
Longest transaction: 26.01
Shortest transaction: 0.07
Transactions: 1996 hits
Availability: 99.80 %
Elapsed time: 18.95 secs
Data transferred: 209.39 MB
Response time: 1.79 secs
Transaction rate: 105.33 trans/sec
Throughput: 11.05 MB/sec
Concurrency: 188.57
Successful transactions: 1996
Failed transactions: 4
Longest transaction: 3.29
Shortest transaction: 0.10
优化框架
APP_DEBUG改为false
APP_DEBUG改为false
php artisan route:cache
php artisan optimize
php artisan config:cache
composer dumpautoload -o
YII_DEBUG改为false
composer dumpautoload -o
Transactions: 1655 hits
Availability: 82.75 %
Elapsed time: 8.21 secs
Data transferred: 173.62 MB
Response time: 0.69 secs
Transaction rate: 201.58 trans/sec
Throughput: 21.15 MB/sec
Concurrency: 139.29
Successful transactions: 1655
Failed transactions: 345
Longest transaction: 7.83
Shortest transaction: 0.00
Transactions: 1520 hits
Availability: 76.00 %
Elapsed time: 34.95 secs
Data transferred: 159.45 MB
Response time: 3.15 secs
Transaction rate: 43.49 trans/sec
Throughput: 4.56 MB/sec
Concurrency: 136.84
Successful transactions: 1520
Failed transactions: 480
Longest transaction: 19.18
Shortest transaction: 0.00
Transactions: 1704 hits
Availability: 85.20 %
Elapsed time: 15.16 secs
Data transferred: 178.76 MB
Response time: 1.46 secs
Transaction rate: 112.40 trans/sec
Throughput: 11.79 MB/sec
Concurrency: 164.21
Successful transactions: 1704
Failed transactions: 296
Longest transaction: 9.04
Shortest transaction: 0.00
结论
学之者生用之者死最后
Transactions: 1672 hits
Availability: 83.60 %
Elapsed time: 6.18 secs
Data transferred: 175.40 MB
Response time: 0.57 secs
Transaction rate: 270.55 trans/sec
Throughput: 28.38 MB/sec
Concurrency: 153.16
Successful transactions: 1672
Failed transactions: 328
Longest transaction: 4.57
Shortest transaction: 0.01
0
0
相关文章
PHP 架构设计思路面试题
如何用纯 JavaScript 实现表单提交前的前端验证
PHP框架在Nginx和Apache下如何配置_不同Web服务器配置教程【指南】
如何使用纯 JavaScript 实现表单提交前的前端验证
Workerman5.0协程怎么用_Fiber方式实现异步非阻塞【教程】
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。
16
2026.03.11
本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。
23
2026.03.10
本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。
75
2026.03.09
本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。
95
2026.03.06
本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。
218
2026.03.05
本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。
420
2026.03.04
2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!
168
2026.03.04
本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。
222
2026.03.03
本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。
33
2026.03.03
热门下载
相关下载
精品课程
最新文章


