Swoole + Laravel 实现高性能框架

栏目: PHP · 发布时间: 5年前

内容简介:在运营的过程中,Laravel框架由于过于笨重导致磁盘IO时不时爆满,导致服务卡顿,更无法承载大量用户使用,此时可以借助Swoole引擎来优化,将整个Laravel永久驻留在内存中,避免重复加载。首先安装Swoole:如果使用宝塔面板,直接在

在运营的过程中,Laravel框架由于过于笨重导致磁盘IO时不时爆满,导致服务卡顿,更无法承载大量用户使用,此时可以借助Swoole引擎来优化,将整个 Laravel 永久驻留在内存中,避免重复加载。

首先安装Swoole:

pecl install swoole

如果使用宝塔面板,直接在 软件管理 中安装swoole4即可

安装后,使用 php -m | grep swoole 命令来检查是否安装成功

然后在Laravel项目中安装 laravel-swoole

composer require swooletw/laravel-swoole

命令行的 php 版本最好>=7.2

然后复制配置:

php artisan vendor:publish --tag=laravel-swoole

接着修改配置文件 config/swoole_http.php

instances 中添加 auth ,在 providers 中,添加AuthServiceProvider

'instances' => [
  'auth',
],
'providers' => [
  Illuminate\Pagination\PaginationServiceProvider::class,
  Illuminate\Auth\AuthServiceProvider::class,
],

配置完毕后,可透过 php artisan swoole:http start 命令启动

反代配置

在宝塔中可重新添加站点来配置,需设置为纯静态站点,在面板中配置反向代理后,再次点击编辑配置,添加一行:

proxy_set_header HTTPS "on";

这样被代理的站点就能透过HTTPS访问,而不会默认HTTP

最终,可透过supervisor来守护进程,因为Swoole已经有多线程,所以只需要开一个进程即可


以上所述就是小编给大家介绍的《Swoole + Laravel 实现高性能框架》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Uberland

Uberland

Alex Rosenblat / University of California Press / 2018-11-19 / GBP 21.00

Silicon Valley technology is transforming the way we work, and Uber is leading the charge. An American startup that promised to deliver entrepreneurship for the masses through its technology, Uber ins......一起来看看 《Uberland》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

html转js在线工具
html转js在线工具

html转js在线工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试