![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
laravel
文章平均质量分 75
懒猫一小只
这个作者很懒,什么都没留下…
展开
-
Laravel 如何使用数据库连接池提高性能
Swoole MySQL ProxySMProxy文档地址一个基于 MySQL 协议,Swoole 开发的MySQL数据库连接池。原理将数据库连接作为对象存储在内存中,当用户需要访问数据库时,首次会建立连接,后面并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。 使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数原创 2021-11-13 17:02:48 · 2505 阅读 · 0 评论 -
laravel 微信支付即服务,分配服务人员
一、微信支付添加服务人员原创 2021-11-11 14:59:45 · 240 阅读 · 0 评论 -
PHP+laravel 高并发下接口限流方案
一、什么是接口限流那么什么是限流呢?顾名思义,限流就是限制流量,包括并发的流量和一定时间内的总流量,就像你宽带包了1个G的流量,用完了就没了,所以控制你的使用频率和单次使用的总消耗。通过限流,我们可以很好地控制系统的qps,从而达到保护系统或者接口服务器稳定的目的。二、常用的接口限流算法1、计数器法2、漏桶算法3、令牌桶算法今天主要使用令牌桶算法进行接口限流(基于laravel框架)首先,我们有一个固定容量的桶,桶里存放着令牌(token)。桶一开始是空的(可用token数为0),token原创 2021-11-10 16:08:33 · 2590 阅读 · 0 评论 -
laravel jwt实现用户认证登录
一、什么是jwt,怎么运行的1、jwt == Json Web Tokens2、传统认证与jwt认证的区别与优势:传统的方式:主要是将认证后的用户信息储存在服务器上,比如Session。用户下次请求的时候带上Session Id,然后服务器以此查询用户是否认证过传统认证方式的问题:(1)、每次用户认证通过后,服务器需要创建一天记录保存用户信息,通常是在内存中,随着认证通过的用户越来越多,服务器在这里的开销就越来越大(2)、session是在内存中,容易带来一些扩展性的问题(3)、当我们想原创 2021-10-30 16:39:26 · 2256 阅读 · 0 评论 -
php + redis实现秒杀系统
秒杀下单和普通下单的主要区别:**普通下单:**查询库存,判断库存,如果有库存则创建订单,如果没有库存则提示库存不足**秒杀下单:**秒杀期间一般人数比较大,且访问集中,导致并发大,如果还按照普通下单逻辑,当库存很多的时候没有问题,但是当库存只剩下1个时,如果此时有10个人同时下单,则会出现查询库存时每个人都查询到库存还剩1个,则每个人都下单成功,而实际上就只有1个库存,导致超卖9个,所以秒杀商品时要解决的一个重要问题就是商品超卖的问题下面我将基于laravel的基础之上,通过redis乐观锁的和re原创 2021-10-16 15:48:24 · 3371 阅读 · 1 评论 -
laravel 大文件分片上传
一、PHP实现大文件上传的办法1、因为默认会有上传大小限制,所有可以通过修改nginx和PHP的配置,来扩大限制,但是只能治标不治本,换一个环境还需要重新配置,而且很容易因为上传超时而中断2、通过将大文件进行分片,每一片都是一个小文件,每次上传一部分到服务器,通过多次上传来完成大文件的上传功能,不会出现超时中断的问题大文件分片上传解决的是大文件上传容易出现超时中断的问题,并不是解决上传速度的问题该篇文章是我在已有的可以正常运行的laravel项目中新增的几个文件来实现的,如果不想自己做也可以使用la原创 2021-09-17 15:13:36 · 2322 阅读 · 6 评论 -
Laravel + Swoole 打造IM简易聊天室
应用场景:实现简单的即时消息聊天室.(Linux + centos + php + nginx + mysql + redis)环境一、扩展安装pecl install swoole安装完成后可以通过以下命令检测Swoole是否安装成功php -m二、webSocket服务端代码我们需要通过Laravel Command来实现,因为Swoole只能运行在PHP CLI模式下1.生成Command类php artisan make:command SwooleServer2.编写webS原创 2021-09-13 16:18:57 · 1066 阅读 · 0 评论 -
使用laravel-swoole加速laravel框架(详细步骤)
步骤一:linux服务器安装PHP swoole扩展(swoole不能再Windows上运行))为什么要安装swoole扩展,因为laravel-swoole需要依赖这个扩展1、执行命令(安装)pecl install swoole2、修改 php.ini 配置文件,找到自己的php.ini文件在最后添加这句(我的php.ini路径 /etc/php.ini)extension=swoole.so3、重启PHP服务service php-fpm restart (使用其他命令也可以)4、查看原创 2020-11-27 10:43:58 · 8160 阅读 · 2 评论 -
Laravel延时队列 CentOS7配置Supervisor守护进程
一、使用延时队列到指定时间进行指定操作1、创建任务类php artisan make:job GroupOrderFailJob生成的类将会实现 Illuminate\Contracts\Queue\ShouldQueue 接口,告诉 Laravel ,该任务应该推入队列以异步的方式运行。2、在任务类中handle()方法中进行具体的逻辑操作,如果想对任务失败时进行处理,还有一个failed方法来进行任务失败的清理工作3、任务分发4、运行队列处理器网站根目录运行下面的命令即可正常执行ph原创 2020-10-15 14:40:49 · 550 阅读 · 0 评论