快看!能让PHP程序加速的好东西“Roadrunner”来了!

最近发布了 Laravel Octane 包(https://github.com/laravel/octane)。 它的创建使 Laravel 对 Swoole 和 RoadRunner 更加友好。 我们在 dev.family 中使用 RoadRunner 而不是 php-fpm 已经有一段时间了, 我们决定分享我们的经验并揭示它具有什么优势。
RoadRunner 是一个用 Go 编写的高性能、开源的 PHP 应用服务器。 与 php-fpm 的主要区别在于 RoadRunner 与 php 的常驻进程交互, 不像 php-fpm, 会在每次请求时创建并杀掉一个新的 php 进程。【推荐:PHP视频教程】
常驻进程的优点:
- 没有时间浪费在启动上
- 没有时间花费在创建数据库的连接上
- 在进程中直接使用内存缓存的能力
这种方法的缺点是,它并不适合所有 PHP 应用程序,因为通常在编写代码时,会考虑到 PHP 进程在请求之后会终止。因此,您需要能够监视内存泄漏,仔细处理全局状态。因此,遗留项目可能不能在Roadrunner 上启动。
然而,Roadrunner 还有其他有用的功能,比如静态反馈、响应压缩和平衡。典型捆绑包的功能都落在了 nginx 上。如果你使用的是 PHP Roadrunner,则可以在没有它的情况下启动该应用程序(nginx)。
RoadRunner 也很容易扩展。您可以将其组件用于您自己的应用程序服务器并获得机会,例如,您可以使用 websockets 直接在 Go 上处理一些请求。
RoadRunner 本身不是一个新的开发项目,它已经有几年的历史了。但是,有了 Laravel Octane 的官方支持,您可以确定该框架已经准备好使用它。
我们在一个真实的项目上做了一个小测试,比较了 php-fpm 和 roadrunner 的速度。 结果如下:
php-fpm:
plain text: 1150 RPS
single query: 530 RPS
roadrunner:
plain text: 2200 RPS
single query: 1600 RPS
plain text -- 返回常量 JSON 的查询
single query -- 将单个查询的结果以 JSON 格式返回到数据库的查询
速度有显提高,这是由于缺乏启动时间和使用了与数据库的永久连接。
原文地址:https://dev.to/dev_family/roadrunner-here-and-now-2oo9
译文地址:https://learnku.com/php/t/61447
-
核芯显卡是什么意思?核芯显卡和独立显卡有什么区别? 时间:2025-12-19 -
什么是算术逻辑单元ALU 算术逻辑单元的功能和结构 时间:2025-12-19 -
什么是视觉识别色差检测 视觉识别色差检测的原理、技术特点、应用及常用工具 时间:2025-12-19 -
什么是流量控制 流量控制和拥塞控制的区别 时间:2025-12-19 -
GPU虚拟化是什么意思 GPU虚拟化有哪三种方法 时间:2025-12-19 -
独显是什么意思 独显和集显的区别 时间:2025-12-19
今日更新
-
漫蛙漫画官方正版独家入口链接
阅读:18
-
蛋仔派对官服下载安装包-2025蛋仔派对官方正版下载v1.0.231 安卓最新版本
阅读:18
-
纯纯写作网页版最新官方链接-纯纯写作网页版高速安全入口
阅读:18
-
比特币暴跌5.7万!15万人爆仓4亿,抄底时机还是危机信号?
阅读:18
-
林东江珊番茄小说畅读入口-林东江珊番茄小说爆款佳作直达入口
阅读:18
-
蛋仔派对官服下载安装最新版本2025免费获取-蛋仔派对官服下载安卓手机版官方正版下载
阅读:18
-
藕霸是什么梗?揭秘网络热词藕霸的搞笑来源和最新用法,看完秒懂!
阅读:18
-
智慧树网课登录入口最新地址-智慧树网课登录入口安全操作全指南
阅读:18
-
加密货币市场Q3暴涨至4万亿美元 创多年最大涨幅纪录
阅读:18
-
羞羞漫画网页版直接入口-羞羞漫画网页版免费在线看
阅读:18










