博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Gearman Worker自恢复方案
阅读量:6257 次
发布时间:2019-06-22

本文共 610 字,大约阅读时间需要 2 分钟。

hot3.png

Gearman的worker节点注册任务到server后,启动工作循环,正常情况下,该循环不会退出。有些情况我们希望worker可以在需要的时候断开,亦或者重新启动worker节点,方案有以下几种:
1、手动关闭
    在需要的时候手动关闭woker进程并重新启动,在分布式环境下,节点过多时基本不可行
2、单任务结束后退出或重启
    通常worker建立后都不止为了一个任务,频繁退出启动不可行
3、定时检查配置文件
    worker通过定时检查配置决定是否退出或重启,此法在部分情况下可行,若对系统实时性要求较高,或配置文件更新频繁,则会导致worker频繁重启
4、client端发送优先级高的退出或重启请求
    将退出或重启请求作为Gearman job发送给worker处理,并将任务设为高优先级,worker根据接收到的任务做处理。此方案针对woker节点所处理的任务不同时可行,由于gearman server在调度任务时选择一个节点进行处理,因而在多个节点处理同一任务时难以控制要退出或重启的worker节点
5、单独建立通信,利用守护进程或线程执行
    为每个worker和server配备一个守护进程,worker的守护进程可实现为RPC server,利用Gearman admin配合集群监控实现对所有worker的管理

转载于:https://my.oschina.net/vincentwy/blog/137862

你可能感兴趣的文章
Linux环境下C语言模拟内存负载测试
查看>>
专栏《轻松玩转ELK海量可视化日志分析系统》已完结【附代码下载】
查看>>
新手IT人员,如何找到适合自己专业书籍的6个问题?
查看>>
初学者学习linux运维的几个问题及老鸟建议
查看>>
Server 2008 R2 AD RMS完整部署:RMS部署篇
查看>>
SFB 项目经验-45-用培训课件当运维文档,聪明
查看>>
使用Kubernetes创建PHP留言板系统
查看>>
时间管理,从洗碗开始
查看>>
我用EDM卖约会秘籍的半个月
查看>>
运营这个职业的诞生缘由「社区运营入门系列④」
查看>>
在VMM2012R2中使用二代虚拟机创建的模板无法创建虚拟机的解决方法
查看>>
大道至简 电话号码重新成为O2O新宠
查看>>
Office 365离线安装
查看>>
jar包与was版本不兼容怎么办
查看>>
将Windows Server 2008 R2网络升级到Windows Server 2012
查看>>
修改计算机名的注意事项
查看>>
WIN7关闭共享后怎样去掉图标上的小锁
查看>>
SRV记录注册不成功的可能的原因
查看>>
一步完成 MySQL 向 Redis 迁移
查看>>
【VMC实验室】在QCloud上创建您的SQL Cluster(4)
查看>>