实验拍摄的就不放了
(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怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)