问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

rabbitmq与gearman有什么不同之处

发布网友 发布时间:2022-05-07 19:56

我来回答

2个回答

懂视网 时间:2022-05-08 00:17

gearman 创建Mysql持久化队列的方式如下:

1. 登入mysql命令行,运行:

create database gearman;

2. 启动gearman,命令如下:

/usr/local/gearman/sbin/gearmand -p 4730 -L 0.0.0.0 --log-file=/tmp/gearmand-4730.log --pid-file=/tmp/gearmand-4730.pid -q MySQL --mysql-host=localhost --mysql-user=root --mysql-db=gearman --verbose DEBUG-d

具体的参数,根据自己的服务器状况去修改就行了。

3. 再次登入mysql命令行,执行:

use gearman;show tables;

就可以看到下面多了个“gearman_queue”的表。

这样,gearman就变成了持久化的方式。

=============================================================================

gearman用mysql持久化之后,其实会带来一些问题。

1. 每个任务都会写入数据库,这样会带来磁盘IO的损耗,并且gearman的性能瓶颈又多了一个可能,就是由数据库引起的性能问题。

2. mysql有个“wait_timeout”的参数,在mysql命令行中运行

show variables like "%timeout%";

可以看到wait_timeout的值,默认是28800。也就是说,如果一个mysql的连接,超过28800s没有任何响应,就会断开。

3. gearman持久化的方式,如果超过了mysql的wait_timeouts的时间没有任何响应,和数据库的连接就会被mysql断开,而且gearman目前是没有mysql重新连接的,结果就是,会导致如下错误,必须重启gearman才能重新正常工作。

gearman报错

ERROR 2014-04-01 02:10:02.897899 [ proc ] mysql_stmt_execute failed: -> libgearman-server/plugins/queue/mysql/queue.cc:357
ERROR 2014-04-01 02:10:02.897910 [ proc ] gearman_server_job_add gearman_server_run_command(QUEUE_ERROR) -> libgearman-server/server.cc:301

所以,gearman持久化方式带来的缺点显而易见,该方式下,要避免gearman对mysql连接超时断开,可以将mysql的wait_timeout参数改大。

或者,直接放弃用mysql的持久化方式。

热心网友 时间:2022-05-07 21:25

gearman是分布式任务分发系统
rabbitmy是分布粉文件队列
gearman是worker向job请求任务
gearman的worker因某些原因挂掉了,那么执行的任务没有retry,rabbitmq采用ACK如果工作中的进程crash了还会进行retry。gearman也可以持久化,但是持久化相对而言性能没有那么高了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么样制作个人简历 上海海事大学对外交流多麽出国会不会容易一些 上海海事大学提前批今年要几号才能出来 怎么查找大学家长群 北京慧学堂在线教育学校的老师打电话来说要交3480元钱,给孩子半年的在... 左脸颊长青春痘是什么原因? 某商店上午9:00开始营业全天营业8小时下午几点关门 (2012?泗县模拟)某商店每天10:00-18:00营业,全天营业88小时. 某商店每天9:20-18:00营业,全天营业()小时。老师早上7:30到校,下午4... 商场营业时间是上午8:00-下午6:00,一位顾客向一位老先生嗯打听时间了... 肺热引起的口干舌燥吃什么药好? 肺燥吃什么药最好 opporone5k怎么弄红包 大学生落户深圳条件放宽后,你应该如何办理深圳落户 深圳大学生落户需要提交那些资料? 全日制大专入户深圳流程 硬盘格式化后无法识别 固态硬盘装过WIN10,格式化之后装WIN7就系统识别不了了,请问怎么解决 打119怎么知道在哪个城市 固态硬盘被格式化后电脑找不到怎么办 无缘无故打119会被抓起来吗 为啥CAD图纸R-A标记不出来 cad打出来的标注显示不出来??? cad标注不显示数字显示长方形空白 销售企业可以做iso9000认证吗? GB/T19001-2016 质量管理体系 要求 在手机上能不能隐藏qq资料 五字钱币说的是哪些 海上钢琴师 台词?曲子?哪里下载? 关于一部电影的名字的问题 谢谢 肺燥血热吃什么好? 格兰仕空调KFR-33W/A1怎么安装? 吃什么可以降低肺热 格兰仕空调怎么接线,??? 格兰仕空调安装 求解答格兰仕空调怎么安装 自己安装格兰仕空调,其中有两条黑色的细线,也要连接室外机,作用是什么,如果接反了后果会怎么样,,谢 请问格兰仕空调型号为KFR-35DW/DLP7-130(1)的室内机和室外机接线方法? 格兰仕空调安装电线怎么接 格兰仕柜式空调 格兰仕空调外机线怎么接 新买的格兰仕空调免费安装吗 北京户口,在外地有过贷款记录,在北京没房,首付比例多少? 北京无房,外地有过贷款记录,在北京买房首付预算是多少? 我在外地有过住宅的贷款,在北京买房是首套吗? 您好,在外地贷款买过房子,现在已经还清了,在北京买房的首付是多少了? 北京在北京没房,但是曾经在外地买房贷过款,已经还清贷款,现在北京买房,首付比例是多少? 大连长兴岛哪几家婚纱摄影店 针对中老年人的婚纱影楼起名 求婚纱写真拍摄工作室名称一个,