Cluster 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/cluster/ 没有不值得去解决的问题,也没有不值得去学习的技术! Mon, 10 Aug 2026 09:12:57 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1.3 https://media.shuijingwanwq.com/2026/05/logo-150x150.png Cluster 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/cluster/ 32 32 在 Laravel 6 中,在队列执行过程中,一些视图文件未执行的排查分析 https://www.shuijingwanwq.com/2023/12/19/8288/ Tue, 19 Dec 2023 03:17:28 +0000 https://www.shuijingwanwq.com/?p=8288 在 Laravel 6 队列排查过程中,针对测试环境正常但生产环境部分视图文件未执行的问题,通过模拟 Rancher 集群部署复现了缺陷。发现原因是队列任务存在文件依赖,但在集群模式下,解压缩主题包的机器与执行迁移任务的机器不一致,导致文件丢失。最终决定通过 dispatchNow 方法强制相关 Job 在同一台机器同步执行,经验证解决了文件查找失败的问题,且异常处理逻辑符合预期。

在 Laravel 6 中,在队列执行过程中,一些视图文件未执行的排查分析最先出现在永夜。

]]>
在本地环境中,测试队列(Yii2 队列扩展,queue/run 命令)模式下的并行运行 https://www.shuijingwanwq.com/2021/09/01/5208/ Wed, 01 Sep 2021 05:25:31 +0000 https://www.shuijingwanwq.com/?p=5208 本文旨在本地环境中测试 Yii2 队列扩展在并行模式下的运行情况。通过在多个命令行窗口同时执行 queue/run 命令,观察 Redis 队列数据的变化及各窗口作业执行状态。测试发现,调整超时时间后,所有队列作业均成功完成,未发生重复执行问题,最终确认 Yii2 队列扩展支持并行运行且适用于集群环境部署。

在本地环境中,测试队列(Yii2 队列扩展,queue/run 命令)模式下的并行运行最先出现在永夜。

]]>
在 Rancher 中实现集群的部署与测试 ( 负载均衡 与 命令行下的 Redis 锁定、性能提升 ) https://www.shuijingwanwq.com/2020/03/09/3998/ Mon, 09 Mar 2020 02:10:11 +0000 https://www.shuijingwanwq.com/?p=3998 本文记录了在 Rancher 中通过克隆容器部署集群,并配置负载均衡验证流量分发的过程。针对命令行下 Redis 锁定频率过高的问题,通过调整执行间隔、优化事务同步时间及更新逻辑,成功降低了锁定频率并提升了执行性能。测试结果验证了在不同任务数量下的同步频率平均值符合预期的理论计算公式。

在 Rancher 中实现集群的部署与测试 ( 负载均衡 与 命令行下的 Redis 锁定、性能提升 )最先出现在永夜。

]]>
在 Yii 2.0 中,控制台命令的集群实现,Redis模型的锁定实现(以保证同一时间段内,即使多台服务器皆在运行命令行,但是每台服务器运行的任务是不重复的,以提升命令行的总体处理性能) https://www.shuijingwanwq.com/2020/03/02/3964/ Mon, 02 Mar 2020 05:54:25 +0000 https://www.shuijingwanwq.com/?p=3964 文章介绍了在 Yii 2.0 中利用 Docker、Supervisor 及 Redis 锁定机制实现控制台命令集群部署的方法。通过改造 Redis 锁定逻辑,在同步任务前获取锁,结束后释放锁,确保同一租户的同步任务在多台服务器间不重复执行,解决了冗余问题。测试验证了该方案能显著提升任务处理性能与同步即时性,同时给出了同步间隔的计算公式及容器数量建议。

在 Yii 2.0 中,控制台命令的集群实现,Redis模型的锁定实现(以保证同一时间段内,即使多台服务器皆在运行命令行,但是每台服务器运行的任务是不重复的,以提升命令行的总体处理性能)最先出现在永夜。

]]>
基于 supervisord 运行 PHP 命令行脚本,可基于 Rancher 环境变量控制是否运行,以支持集群部署时, PHP 命令行脚本 仅在单机中运行的实现 https://www.shuijingwanwq.com/2019/09/30/3534/ https://www.shuijingwanwq.com/2019/09/30/3534/#comments Mon, 30 Sep 2019 02:00:08 +0000 http://www.shuijingwanwq.com/?p=3534 文章介绍了基于 supervisord 运行 PHP 命令行脚本的方法,通过编辑配置文件和初始化脚本,实现了利用 Rancher 环境变量控制脚本是否运行。测试表明,当环境变量设置为 true 时脚本正常运行,设置为 false 或未设置时不运行,从而支持集群部署时仅在单机中运行。文章最后建议参考特定网址修复临时文件夹的 Bug。

基于 supervisord 运行 PHP 命令行脚本,可基于 Rancher 环境变量控制是否运行,以支持集群部署时, PHP 命令行脚本 仅在单机中运行的实现最先出现在永夜。

]]>
https://www.shuijingwanwq.com/2019/09/30/3534/feed/ 1