RocketMq部分参数实验

RocketMq部分参数实验,第1张

实验拍摄的就不放了

(1)  pullBatchSize :单次从每个队列中拉取消息的条数(故单次拉取的总数为 pullBatchSizemaster总数该taopic的队列数,以本次实验为例,实验中用到的topic 在每台服务器共有16个写队列,集群共有3台master,所以单次拉取的总数约为 32X3X16=1536条),若要加大这个值则一点更要修改参数:(单次拉取消息数量)maxTransferCountOnMessageInMemory,默认值为32;还可能涉及到修改:(注:若消息量过大,则可以考虑修改

maxTransferBytesOnMessageInMemory:一次服务端消息拉取,消息在内存中传输允许的最大传输字 节,默认为256K

maxTransferBytesOnMessageInDisk:一次服务消息端消息拉取,消息在磁盘中传输允许的最大字 节, 默认为64K

maxTransferCountOnMessageInDisk:一次消息服务端消息拉取,消息在磁盘中传输允许的最大条 数, 默认为8条)

(2)  PullInterval :两次拉取之间的间隔时间(测试中设为10s)

(3)  consumeThreadMin :最小拉取线程

(4)  consumeThreadMax :最大拉取线程数(实验中发现,线程数并未在最小拉取线程数和最大拉取线程数之间,而是大约等于最小线程数)

(5)  consumeMessageBatchMaxSize :每次传入messageListener#consumeMessage中的消息的条数,被pullBatchSize限制,并且这些消息中要是有一条处理失败,则全部失败

插件目录权限问题, 修改属主

chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/mnesia/rabbit@localhost-plugins-expand/

误区

1、不要随便重置,或者rabbitmqctl reset,重置队列

2、随便禁用插件, /etc/rabbitmq/enabled_plugins

3、 sudo /usr/sbin/rabbitmq-server 报错pid权限不够

建议你可以换一个编码,修改表字段的不合理长度,太长的字段,建议使用TEXT或BLOB格式

会出现这种情况是因为:这个问题可能与不同引擎之间使用的存储格式有关。MyISAM有3种行存储格式:fixed/dynamic/compressed。InnoDb在MyIASM基础上新引入了Barracuda。至于不同引擎的默认设置,以及各种存储格式之间的区别。

具体解决方法如下:

因为我们常用的是MyISAM引擎。

但是新装MySQL后,默认是InnoDb。

移除创建表时的ROW_FORMAT设置。

增加了Engine=MyISAM。

建议你可以换一个编码,修改表字段的不合理长度,太长的字段,建议使用TEXT或BLOB格式。

会出现这种情况是因为:这个问题可能与不同引擎之间使用的存储格式有关。MyISAM有3种行存储格式:fixed/dynamic/compressed。InnoDb在MyIASM基础上新引入了Barracuda。至于不同引擎的默认设置,以及各种存储格式之间的区别。

具体解决方法如下:

因为我们常用的是MyISAM引擎。

但是新装MySQL后,默认是InnoDb。

移除创建表时的ROW_FORMAT设置。

增加了Engine=MyISAM。

在进行消费的方法里,第二个参数noAck(不进行确认)我们是设置为true。在这里我们应该把它改变成false,也就是 queue需要我们的consumer进行确认这个消息已被正常处理!

以上就是关于RocketMq部分参数实验全部的内容,包括:RocketMq部分参数实验、rabbitmq启动失败 报错、mysql创建表时,报错:Row size too large怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9736122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存