blink memory分三种,heap memory一般跟计算复杂度有关;naive memory跟访问state有关,对于访问state的节点,一般将naive memory调大一些。
heap memory :堆内存,主要存储java对象,(存在udf,或者处理上有一些缓存对象的场景一般考虑加大这个)
native memory: 主要用于JNI调用,由于state 存储rocksdb 或niagara 底层 都是 c++ ,故涉及到state读写操作一般考虑加大该memory ; 另外有些connector比如TT,也用了少量的native memory
direct memory:java的堆外内存,一般是给网络IO buffer使用的。但在 blink内部,涉及网络开销的内存,框架自动申请了,所以用户不用关心,一般不需设置。