我正在开发一个在单个节点上运行的 WSO2 si 上的 siddhi 应用程序。
数千行 json 格式的流数据,我使用 siddhi 的时间窗口和分区功能来分析数据。
但是,在前 20k 行中处理得很好,但处理率下降了。之后,当应用程序仍在运行但没有处理更多数据时,wso2 si 很快就会变为非活动状态。我检查了监视器仪表板并使用了大约 700-900mb 的堆空间,我正在使用的虚拟机应该有大约 8 GB 的堆空间。
寻求使用 wso2 的建议,将时间窗口设置为 48 小时或天是一个好习惯吗?还是分区太多影响性能?
如果是这样,有什么建议吗?
非常感谢。