您现在的位置是:首页> 每日一篇 个人博客模板
swoole加速laravel
无痕小Q个人博客 2020-03-07 16:44:38【 主页】 1218人已围观
简介去年博客已经搭建完成 本次花了一周的时间进行重构
从原来的laravel5.6框架升级到现在的laravel6
并且在新的laravel6框架下采用swoole运行laravel框架,速度块的飞起,可以这么理解,比如完成一个请求需要走 10 步 (1 到 10),现在只需走 4 步 (7-10)。
下面图片是原来博客首页的打开速度,原来首页请求基本都在200毫秒左右。
下面是使用swoole后首页的打开速度。速度足足提升了四倍。
其中博客本身已经做了优化,用户第一次访问,首先会获取用户信息,ip,浏览器信息,判断是否机器人,爬虫等,这些是通过中间件去完成 。
接着对接第三方接口获取ip详细地址,保存本地库,并且保存用户浏览信息,这些是通过redis消息队列去完成。
其中首页信息redis缓存。采用定时任务(由于图片等一些信息是随机从数据库获取n条),数据操作等的使用观察者模式自动更新缓存。
关于速度,会不断的进行优化,但是由于使用的服务器太过弱鸡(单核1g,带宽1m),网上的大佬测试说性能提升十几倍。
由于带宽太低。只能花15块钱买了oss来用,效果嘛。网页加载速度可以看的到的
吐槽
由于使用的swoole加速,采用Supervisord 做配置swoole的守护进程,Nginx处理静态资源(并且开启gzip),LaravelS处理动态资源。
所以 就有了以下问题
由于常驻内存 ,所以不像以前修改代码会立刻看到效果,需要重启进程,才能看到效果
解决办法
解决办法就是使用两个域名 ,nginx继续使用php-fpm(https://yzc136.cn/)
另一个使用Nginx处理静态资源,并且开启开启gzip,Laravel-Swoole处理动态资源。(https://yzc136-services.top/)
阅读量! (1218)
点击排行
网站公告
- 欢迎来到我的博客
1:欢迎来到我的博客
2:博客免费api接口现已上线
3:博客会定期更新文章
4:欢迎大家来捧场
站点信息
- 建站时间:2019-8-30
- 网站程序:php,laravel-swoole框架
- 今日流量:612(10分钟统计一次)
- 本月流量:9331
- 浏览总量:388258
- 统计方式:中间件,redis消息队列,定时任务