Weijie Guo created FLINK-28623:
----------------------------------

             Summary: Optimize the use of off heap memory by blocking and 
hybrid shuffle reader
                 Key: FLINK-28623
                 URL: https://issues.apache.org/jira/browse/FLINK-28623
             Project: Flink
          Issue Type: Improvement
          Components: Runtime / Network
            Reporter: Weijie Guo


Currently, each FileReader(PartitionFileReader or HsSubpartitionFileReaderImpl

) will internally allocate a headerbuffer with the size of 8B. Beside, 
PartitionFileReader also has a 12B indexEntryBuf. Because FileReader is of 
subpartition granularity, If the parallelism becomes very big, and there are 
many slots on each TM, the memory occupation will even reach the MB level. In 
fact, all FileReader of the same ResultPartition read data in a single thread, 
so we only need to allocate a headerbuffer to a ResultPartition to optimize 
this phenomenon.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to