位置: 编程技术 - 正文
推荐整理分享gearman队列持久化引发的问题及解决方法(队列remove),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:可持久化队列,可持久化队列,zmq 队列,队列remove,队列cohort,zmq 队列,zmq 队列,队列remove,内容如对您有帮助,希望把文章链接给更多的朋友!
本文简述了gearman用mysql持久化的方法,以及由此引发的一些问题,具体分析如下:
一、gearman 创建Mysql持久化队列的方式如下:
1. 登入mysql命令行,运行:
2. 启动gearman,命令如下:
具体的参数,根据自己的服务器状况去修改就行了。 3. 再次登入mysql命令行,执行:
就可以看到下面多了个“gearman_queue”的表。
这样,gearman就变成了持久化的方式。 二、gearman用mysql持久化之后,会带来如下一些问题:
1. 每个任务都会写入数据库,这样会带来磁盘IO的损耗,并且gearman的性能瓶颈又多了一个可能,就是由数据库引起的性能问题。
2. mysql有个“wait_timeout”的参数,在mysql命令行中运行
可以看到wait_timeout的值,默认是。也就是说,如果一个mysql的连接,超过s没有任何响应,就会断开。 3. gearman持久化的方式,如果超过了mysql的wait_timeouts的时间没有任何响应,和数据库的连接就会被mysql断开,而且gearman目前是没有mysql重新连接的,结果就是,会导致如下错误,必须重启gearman才能重新正常工作。 gearman报错:
所以,gearman持久化方式带来的缺点显而易见,该方式下,要避免gearman对mysql连接超时断开,可以将mysql的wait_timeout参数改大。 或者,干脆直接放弃用mysql的持久化方式。
Gearman::XS在Centos下的编译安装方法 本文简述了Gearman::XS在Centos下编译安装方法,供大家参考学习一下!目前Gearman能够支持各种语言,其官网的描述如下:LanguageBindings/Drivers/FrameworksSelectyou
Shell脚本批量修改文件后缀名代码分享 早上本想将一些照片上传到相册中,但是由于所有照片的扩展名都是JPG而不是小写的jpg,因此造成了格式不正确而不能上传照片。此刻就产生了这样一
把文件复制N份的2个Shell脚本代码 测试时需要大量文件,所以写了脚本进行拷贝。有规律的文件名利于引用。#!/bin/sh#filename:batchcp.sh#author:zhouhh#Email:ablozhou@gmail.com#Date:.3.echo"inputyourfile
标签: 队列remove
本文链接地址:https://www.jiuchutong.com/biancheng/374697.html 转载请保留说明!上一篇:rhel5.7下安装gearmand及启动的方法(rhel7.6安装)
下一篇:Shell脚本批量修改文件后缀名代码分享(shell批量处理文件)
友情链接: 武汉网站建设