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

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

概述快看!能让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

总结

以上是内存溢出为你收集整理的快看!能让PHP程序加速的好东西“Roadrunner”来了!全部内容,希望文章能够帮你解决快看!能让PHP程序加速的好东西“Roadrunner”来了!所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1153475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存