线上运维


选择正确的 CPU 和内存配置

以最有效的方式使用计算资源需要经历多次迭代,直到为每个用例找到最佳配置。 分配的资源少于需求,会遇到 CPU 负载高、队列堵塞、任...

由 学院君 发布于3年前    浏览数: 3565    点赞数: 0

管理队列处理器进程和内存泄露问题

引入 Supervisor 一个队列 Worker 是一个预期会无限期运行的 PHP 进程,不过遇到以下情况,会异常退出: ...

由 学院君 发布于3年前    浏览数: 3225    点赞数: 1

队列处理器进程的弹性伸缩

通常情况下,有固定数量的队列处理器进程消费队列,不断清空队列的同时让服务器资源得到有效利用,但是对于某些情况,需要通过以下方式实现处...

由 学院君 发布于3年前    浏览数: 2845    点赞数: 0

基于 Laravel Horizon 管理队列处理器进程和伸缩策略

在上篇教程中,我们已经介绍了如何基于负载监控和伸缩队列处理器,伸缩可以细分为水平伸缩和垂直伸缩,水平伸缩指的是新增/移除处理器进程/...

由 学院君 发布于3年前    浏览数: 3663    点赞数: 0

处理队列任务生命周期的所有失败

队列系统引入了 3 个角色: 生产者:推送消息到队列; 消费者:从队列读取消息并处理; 存储器:存储消息。 任何角色...

由 学院君 发布于3年前    浏览数: 2870    点赞数: 0

如何选择正确的消息队列驱动

Laravel 目前支持以下消息队列存储驱动: Redis Database SQS Beanstalkd 大多数...

由 学院君 发布于3年前    浏览数: 2948    点赞数: 0

如何确保 Redis 驱动消息队列的高可用

让内存使用可控 Redis 性能好,但是需要很多内存空间,而内存又比磁盘贵。为了在性能和价格之间做一个平衡,需要让内存的使用可控:...

由 学院君 发布于3年前    浏览数: 4237    点赞数: 1

在生产环境管理队列任务的重试

通过重试避免任务标记失败 每当处理器进程从队列系统获取一个任务,就被认为是尝试一次,即便是这个任务压根没有运行。我们可以通过设置尝...

由 学院君 发布于3年前    浏览数: 4553    点赞数: 1

在应用部署时重启队列任务处理进程

应用部署时,需要重启队列处理器进程告知代码变动。 通过 CLI 重启 可以在部署脚本中,代码拉取更新后运行重启命令: 该命...

由 学院君 发布于3年前    浏览数: 5279    点赞数: 1

如何设计可靠的消息队列任务

队列任务本质上就是序列化后被持久化的 PHP 对象,再经过传输、反序列化最终被处理器进程执行。它们可以多次运行,也可以在多台机器运行...

由 学院君 发布于3年前    浏览数: 5184    点赞数: 0

基于 Bus 门面或 dispatch 函数推送队列任务

推送任务到队列 在 Laravel 中,主要通过 Command Bus 来推送任务到队列。我们可以通过 Bus 门面来代理对 C...

由 学院君 发布于3年前    浏览数: 5238    点赞数: 1

Laravel 队列系统配置参考大全

处理器进程 以下配置都是在启动队列处理器进程时设置。 队列连接 启动队列任务处理器进程时指定队列连接: php ar...

由 学院君 发布于3年前    浏览数: 6853    点赞数: 2

搜索结果