最新发布文章
Nginx/Tengine 服务器安装 SSL 证书
使用阿里云下载免费版 DigiCert Inc 证书,并基于 Nginx web 服务器安装 SSL 证书
通过 Certbot 安装 Let's Encrypt 证书,实现免费的全站 HTTPS 访问
通过 Certbot 安装 Let's Encrypt 证书,实现免费的全站 HTTPS 访问 参考文献 通过 Certbo...
广州映客直播诚招 PHP 开发工程师
【招聘】【广州】【映客直播】PHP开发工程师 岗位职责(疫情期间接受线上面试): 1、负责产品运营管理后台、H5 活动页面后台的...
Laravel 队列系统配置参考大全
处理器进程 以下配置都是在启动队列处理器进程时设置。 队列连接 启动队列任务处理器进程时指定队列连接: php ar...
基于 RoadRunner 驱动 Laravel Octane 构建高性能 Laravel 应用
Laravel Octane 已于昨天发布了 Beta 版,关于 Laravel Octane 学院君在之前专门发布过一篇文章简单介...
基于 Bus 门面或 dispatch 函数推送队列任务
推送任务到队列 在 Laravel 中,主要通过 Command Bus 来推送任务到队列。我们可以通过 Bus 门面来代理对 C...
如何设计可靠的消息队列任务
队列任务本质上就是序列化后被持久化的 PHP 对象,再经过传输、反序列化最终被处理器进程执行。它们可以多次运行,也可以在多台机器运行...
在应用部署时重启队列任务处理进程
应用部署时,需要重启队列处理器进程告知代码变动。 通过 CLI 重启 可以在部署脚本中,代码拉取更新后运行重启命令: 该命...
在生产环境管理队列任务的重试
通过重试避免任务标记失败 每当处理器进程从队列系统获取一个任务,就被认为是尝试一次,即便是这个任务压根没有运行。我们可以通过设置尝...
如何确保 Redis 驱动消息队列的高可用
让内存使用可控 Redis 性能好,但是需要很多内存空间,而内存又比磁盘贵。为了在性能和价格之间做一个平衡,需要让内存的使用可控:...
如何选择正确的消息队列驱动
Laravel 目前支持以下消息队列存储驱动: Redis Database SQS Beanstalkd 大多数...
处理队列任务生命周期的所有失败
队列系统引入了 3 个角色: 生产者:推送消息到队列; 消费者:从队列读取消息并处理; 存储器:存储消息。 任何角色...
基于 Laravel Horizon 管理队列处理器进程和伸缩策略
在上篇教程中,我们已经介绍了如何基于负载监控和伸缩队列处理器,伸缩可以细分为水平伸缩和垂直伸缩,水平伸缩指的是新增/移除处理器进程/...
队列处理器进程的弹性伸缩
通常情况下,有固定数量的队列处理器进程消费队列,不断清空队列的同时让服务器资源得到有效利用,但是对于某些情况,需要通过以下方式实现处...
管理队列处理器进程和内存泄露问题
引入 Supervisor 一个队列 Worker 是一个预期会无限期运行的 PHP 进程,不过遇到以下情况,会异常退出: ...