Laravel中使用swoole来取代nginx提升性能

2022年2月14日21:04:11后端程序开发评论622 views字数 620阅读模式

1.是什么限制Laravel框架的速度?

Laravel框架启动的时候需要加载很多文件,再加上其出了名的生态环境好,所以在开发过程中我们就会发现有非常多的已经造好的轮子,这也就使得Laravel的一次启动的磁盘IO特别高(就是要加载很多文件嘛)

既然已经知道了问题所在,那就很容易解决了,只要每次启动Laravel的时候不都重新加载这些文件就好了,这时候大名鼎鼎的swoole就登场了。

2.Swoole

Swoole号称重新定义了PHP,它是一个PHP扩展,使得PHP可以使用异步的方式执行,就像node一样,而且还能使用socket,为PHP提供了一系列异步IO、事件驱动、并行数据结构功能。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。它可以大大提升项目的性能。

3.使用Swoole提升Laravel的性能

在现有的轮子中,感觉下面这两个还是非常不错的,可以自行选择

swooletw/laravel-swoole

garveen/laravoole

在这里我选择了第一个,不要问我为什么,任性!然后我们就开始吧!

使用composer安装

Laravel中使用swoole来取代nginx提升性能

运行如下 Artisan 命令相应脚本和配置文件发布到根目录下

Laravel中使用swoole来取代nginx提升性能

启动laravels

Laravel中使用swoole来取代nginx提升性能

Laravel中使用swoole来取代nginx提升性能

swoole_http_server对Http协议的支持并不完整,建议仅作为应用服务器。并且在前端增加Nginx作为代理

Laravel中使用swoole来取代nginx提升性能

Laravel中使用swoole来取代nginx提升性能

Laravel中使用swoole来取代nginx提升性能

至此,大功告成,你可以像平常一样访问你的网站了

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/23181.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定