Laravel Octane 是什么,以及为什么它可以把传统 Laravel 应用性能提升十倍?

2021-03-18 21:59:31 +08:00
 nonfu

Laravel Octane:基于 Swoole/RoadRunner 驱动的高性能 Laravel 解决方案

本文整理自 Laravel News

4661 次点击
所在节点    PHP
23 条回复
limingxinleo
2021-03-18 22:07:17 +08:00
细节还不清楚,但已知的,可能

类似 laravel-s 组件吧
C603H6r18Q1mSP9N
2021-03-18 22:14:47 +08:00
对比对象应该是 php-fpm
ss098
2021-03-18 22:22:15 +08:00
太顶了 ... 刚给项目用上 RoadRunner,没想到官方就出了 Octane 。
ss098
2021-03-18 22:25:29 +08:00
其实这个东西是有利于 Laravel 容器化的,过去 FPM 的方案部署实在是不太方便,现在有了官方的 Daemon 在 Kubernetes 环境下部署就很方便了。
nonfu
2021-03-18 23:44:44 +08:00
@ss098 我也打算后面深入研究下 Laravel+RoadRunner,正好可以等 Octane 出来,官方集成就不用自己重复造轮子了
nonfu
2021-03-18 23:45:29 +08:00
@shanghai1998 php-fpm 做不到常驻内存 每次请求还是要重新启动 Laravel 框架
nonfu
2021-03-18 23:45:59 +08:00
@limingxinleo 我觉得也是 具体还要以发布为准
charlie21
2021-03-19 00:42:18 +08:00
每秒处理 6000 个请求的什么级别的网站需要的?新浪首页够么
JaguarJack
2021-03-19 06:30:08 +08:00
RoadRunner 这个项目太顶了!必须好好研究
zzw1998
2021-03-19 07:46:39 +08:00
想知道和 hhxsv5/laravel-s 相比有什么优缺点
ben1024
2021-03-19 09:06:45 +08:00
还以为 fpm 模式,cli 模式要改变当前应用习惯了
nonfu
2021-03-19 09:36:30 +08:00
@charlie21 只是 hello world 示例而已 引入数据库就肯定不行了
nonfu
2021-03-19 09:37:16 +08:00
@zzw1998 要看发布之后支持的功能
king888
2021-03-19 09:40:12 +08:00
RoadRunner 就是用 golang 特性封装 exec/socket 去调用 php,好处无非是把 php 搞成常驻内存,还顺带蹭蹭 golang 能吹的特性加持到 php,把 php 当成各种万能胶水。
Evilk
2021-03-19 09:41:12 +08:00
赞一个
感觉最近这段时间,PHP 生态方面,动作很多呀
好事,好事
希望 PHP 再次起飞
king888
2021-03-19 09:43:10 +08:00
把 php 常驻内存化,对于开发者水平就有要求了,参差不齐的水平很容易搞成内存泄漏 /狗头
nonfu
2021-03-19 10:23:39 +08:00
@king888 是的,不过那个草莽的 web 时代已经过去了,PHP 不进取就会被抛弃,PHP 上手快,开发效率高,如果能留住一部分随着业务发展对高性能有要求的企业用户,又没有特别高的迁移成本,也是挺好的,毕竟真正达到那种非 Java 、Golang 不可的性能要求的公司 也都是些头部大玩家 中小企业也有广阔天地
nonfu
2021-03-19 10:25:36 +08:00
@Evilk 是的 我觉得语言级别确实需要引入并发机制 不然没得选 只能去拥抱别的语言了
coolmenu
2021-03-19 15:27:19 +08:00
这样的话 laravel 开发效率,运行效率都非常好了,算是又起飞一次。
limingxinleo
2021-03-19 18:59:52 +08:00
@king888 是的,终于要开始了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/763000

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX