Skip to main content

Advanced Flink Job Configuration

VERA’s Enterprise Flink State Engine, powered by Gemini, provides high-performance, adaptive state management for large, stateful streaming workloads. Gemini is designed to optimize resource usage, reduce downtime, and simplify operational management. Most workloads work well with default configurations, but advanced scenarios may require parameter tuning.

Use these tables to tune the VERA engine according to your business and performance requirements.

Basic Parameters

ParameterDescriptionData TypeDefaultNotes
table.exec.state.ttlTTL of state data in SQL deploymentsLONG129600000 (1.5 days)Cannot be used with state.backend.gemini.ttl.ms
state.backend.gemini.ttl.msTTL of state data in DataStream or Python deploymentsLONG(none)Cannot be used with table.exec.state.ttl
state.backend.gemini.savepoint.external-sort.local-storage.enabledStore temporary savepoint data on local disk instead of DFSBOOLEANfalseUse true if local disk has sufficient space to speed savepoints
ParameterDescriptionData TypeDefaultNotes
state.backend.gemini.memory.managedAutomatically allocate memory based on managed memoryBOOLEANtrueSet false to manually configure WriteBuffer and off-heap memory
state.backend.gemini.total.writebuffer.sizeTotal memory for WriteBufferSTRING128 MBEffective only if memory.managed=false
state.backend.gemini.offheap.sizeOff-heap memory sizeSTRING(none)Effective only if memory.managed=false

Compute-Storage Parameters

ParameterDescriptionData TypeDefaultNotes
state.backend.gemini.file.cache.typeCompute-storage separation modeSTRINGLIMITEDUse LIMITED if local disk space is constrained
state.backend.gemini.file.cache.preserved-spaceDisk space preserved for state dataSTRING2 GBAdjust based on TaskManager disk availability

Key-Value Separation

ParameterDescriptionData TypeDefaultNotes
state.backend.gemini.kv.separate.modeKey-value separation modeSTRINGSPECIFIED_TABLE_ENABLEAutomatically adjusts based on deployment operator characteristics
state.backend.gemini.kv.separate.value.size.thresholdThreshold for value size triggering separationINTEGER200 bytesAdaptive tuning will override if enabled

Adaptive Parameter Tuning

ParameterDescriptionData TypeDefaultNotes
state.backend.gemini.auto-tune.modeAdaptive parameter tuning modeSTRINGACTIVEOptions: DISABLED, MONITORING, ACTIVE, FORCEFUL
state.backend.gemini.auto-tune.burst.start.xStart time for performance-first tuningSTRING(none)Use yyyy-MM-dd HH:mm:ss format
state.backend.gemini.auto-tune.burst.end.xEnd time for performance-first tuningSTRING(none)Must be later than start.x