You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues-all@impala.apache.org by "Quanlong Huang (Jira)" <ji...@apache.org> on 2025/05/10 02:50:00 UTC
[jira] [Updated] (IMPALA-14064) Support MemBool backed by BufferPool in parquet scanner
[ https://issues.apache.org/jira/browse/IMPALA-14064?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Quanlong Huang updated IMPALA-14064:
------------------------------------
Priority: Critical (was: Major)
> Support MemBool backed by BufferPool in parquet scanner
> -------------------------------------------------------
>
> Key: IMPALA-14064
> URL: https://issues.apache.org/jira/browse/IMPALA-14064
> Project: IMPALA
> Issue Type: Improvement
> Components: Backend
> Reporter: Quanlong Huang
> Assignee: Quanlong Huang
> Priority: Critical
>
> TCMalloc is not suitable for allocating/freeing large memory (>256KB) frequently in multiple threads. The allocation will go into CentralFreeList that is protected by a global lock. This serializes the threads in large allocation and free operations.
> MemPool is widely used in Backend and currently is backed by TCMalloc. Operators like scanner could hit this issue so query performance degrades in high concurrency.
> This aims to support MemPool backed by BufferPool which maintains a per-core arena so allocations will be recycled, alleviating the pressure on the TCMalloc thread cache. To limit the scope as a first step, only key MemPools used in parquet scanner will be changed.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-all-unsubscribe@impala.apache.org
For additional commands, e-mail: issues-all-help@impala.apache.org