快看!能让PHP程序加速的好东西“Roadrunner”来了!
时间:2022-06-01 来源:互联网 标签: 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 -
想知道帕克是什么梗吗?揭秘这个网络热词背后的有趣故事! 2025-12-19 -
美联储10月降息预期99% 将如何重塑虚拟货币市场未来 2025-12-19 -
cet4成绩查询官方入口-cet4成绩查询官网通道 2025-12-19 -
免费html动漫网站制作成品网站有哪些-2025最新免费html动漫网站制作成品推荐 2025-12-19 -
美联储支付创新会议对稳定币发展的影响与未来趋势 2025-12-19