如何解决ActiveMQ日志日志大小
| 我正在使用KahaDB持久性适配器运行ActiveMQ 5.3.0(是的,很快将升级到5.4.2,甚至是5.5.0)。它有7个队列,大多数时间都是空的,也就是说,一旦将消息放入队列,它将在接下来的5-10秒内被消耗掉。但是,大量发送的消息量很大(每天几千条消息)。 问题在于KahaDB数据目录中填充了许多db-X.log文件(其中X是整数)。每个文件的大小为32 MB,并且(由于我正在运行几乎所有的默认配置)它似乎是日志重做日志(因为默认的日志文件长度为32mb)。它们占用了宝贵的空间(KahaDB托管在SSD卷上),并且似乎是多余的,因为在我看来日志日志中包含旧(即已出队)消息。 所以问题是:如何摆脱日记日志文件?我只希望KahaDB仅存储未决消息。 如前所述,配置几乎是默认的。 Broker元素仅设置有brokerName和dataDirectory属性,而kahaDB仅设置了目录属性。解决方法
如果您使用默认设置,则该设置应该已经可以使用了。这些文件将保留的唯一原因是,如果您的用户使用速度较慢并且正在备份邮件等,则...
\“ cleanupInterval \”属性控制清除这些文件的频率。默认情况下,这是30秒...这里是将其设置为5秒的示例(并将日志大小减小为100kb,以便于测试)
<kahaDB directory=\"${activemq.base}/data/kahadb\"
journalMaxFileLength=\"100kb\"
cleanupInterval=\"5000\"/>
, 升级到5.5.0以获取AMQ-2736的修复程序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。