Laravel Octane 已经发布

Laravel Octane 通过使用功能强大的应用程序服务器(包括SwooleRoadRunner)为应用程序提供服务,从而增强了应用程序的性能。Octane会引导您的应用程序一次,将其保存在内存中,然后以超音速提供请求。

github.com/laravel/octane

By: Laravel-China NiZerin Blog: nizer.in
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 16
游离不2

本地压测了一下,结果让我大吃了一斤

$ php artisan octane:start --watch -q --max-requests=10000 --workers=16

结果(后面发现是没关掉 session 的原因)

$ wrk -t4 -c200 -d60  "http://localhost:8000"
Running 1m test @ http://localhost:8000
  4 threads and 200 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency   303.36ms  293.03ms   2.00s    95.85%
    Req/Sec    50.26     34.78   260.00     69.95%
  11209 requests in 1.00m, 11.05MB read
  Socket errors: connect 0, read 26, write 1, timeout 2457
Requests/sec:    186.60
Transfer/sec:    188.42KB

关掉 session 中间件的压测结果:

$ wrk -t4 -c200 -d60  "http://localhost:8000"
Running 1m test @ http://localhost:8000
  4 threads and 200 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency   180.39ms  120.63ms 915.91ms   64.22%
    Req/Sec   315.23    167.10     0.91k    60.52%
  68692 requests in 1.00m, 14.08MB read
  Socket errors: connect 0, read 10, write 0, timeout 0
Requests/sec:   1143.17
Transfer/sec:    240.02KB
2个月前 评论
晨雨零稀 2个月前
Anthony1995 2个月前
largezhou 2个月前
她来听我的演唱会 2个月前

一定是我操作不对


file

file

Laravel

2个月前 评论

有中文文档吗?

2个月前 评论

这是个beta版本。

什么时候能发正式版本?如果一周左右能发正式版,我手上的新项目就等一等,直接就用octane开搞。

当前我们的线上项目,在没有使用octane启动的时候,每个请求的响应时间如下:

Laravel

使用了 octane后的 响应时间如下:

Laravel

在任何其它条件不变的情况下,响应时间有了接近3倍的提升。我的server端目前是9台机器负载,也就意味着,使用了 octane后,可以直接省下一半的机器下来。省下就是赚到,我有很强的动力使用这个扩展。

2个月前 评论
z-golly 2个月前

既然选择了swoole与国产swoole框架比,优势在哪呢?

2个月前 评论
nff93 2个月前
朱见 1个月前
iguojincom 2个月前
朱见 2个月前
jobsssss 1个月前
朱见 1个月前

我依然选择laravels

2个月前 评论

laravel octane 理论上提升六倍, 也只不过 比 Yii2 好,性能 也只是相当于 phalcon 和 yaf,更别提 im 和 swoft 。

2个月前 评论
z-golly 1个月前
小李世界

用了这个,Laravel Echo Server 竟然 403,还没搞懂 :flushed:

2个月前 评论
91hero 1个月前
小李世界 (作者) 1个月前
myhui0926 2天前

试跑了两天,目前看内存泄露的问题比较多,类似数据库连接,Str 函数库,这几个地方都有引起内存泄露的点。

1个月前 评论
onlyShow 1个月前
jobsssss (作者) 1个月前
jobsssss (作者) 1个月前
jobsssss (作者) 1个月前

性能的话也可以试试workerman的webman呀,都是同步编程,也是没协程,但是github上的压测看起来很强的样子

1个月前 评论

4月7号发布的beta版本,我已经使用了,现在项目开发完了,测试也没什么问题了,请问下正式版什么时候发布?我项目该上线了

1个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!