当我使用Hazelcast Jet

时间:2018-10-02 15:58:21

标签: java hazelcast hazelcast-jet

我的信息流不是很大。我每2秒通过Jet管道传输大约400 KB的数据。 enter image description here

我正在使用缓冲区映射以这种配置通过事件日志启动流:

    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将关闭。

enter image description here

能否请您检查我的配置是否错误或应该更详细地分析我的应用程序?我目前的假设是,尽管设置了容量和生存时间,但活动日志尚未清除。

谢谢!

UPD:添加了堆转储和图表

enter image description here

enter image description here

0 个答案:

没有答案
相关问题