我的信息流不是很大。我每2秒通过Jet管道传输大约400 KB的数据。
我正在使用缓冲区映射以这种配置通过事件日志启动流:
config.getMapEventJournalConfig(Constants.IMAP_TAGS_INFO_BUFFER)
.setEnabled(true)
.setCapacity(100)
.setTimeToLiveSeconds(10);
config.getMapEventJournalConfig(Constants.IMAP_TAGS_POSITIONS_BUFFER)
.setEnabled(true)
.setCapacity(100)
.setTimeToLiveSeconds(10);
管道始于:
StreamStage<Map.Entry<String, List<TagPosition>>> sourceSteam = p.drawFrom(Sources.mapJournal(
Constants.IMAP_TAGS_POSITIONS_BUFFER,
Util.mapPutEvents(),
Util.mapEventToEntry(),
JournalInitialPosition.START_FROM_OLDEST))
通过方法set()替换旧值来设置缓冲区映射中的新值。
运行了几个小时后,我的应用程序达到了xmx值,Hazelcast将关闭。
能否请您检查我的配置是否错误或应该更详细地分析我的应用程序?我目前的假设是,尽管设置了容量和生存时间,但活动日志尚未清除。
谢谢!
UPD:添加了堆转储和图表