xinyiZzz opened a new pull request, #11740:
URL: https://github.com/apache/doris/pull/11740
# Proposed changes
Issue Number: close #11738
## Problem summary
### motivation
The value of the query mem tracker is consistent with the physical memory
actually used by the query.
### problem causes
Currently, only the virtual memory used by the query can be tracked through
the tcmalloc hook. When the memory is not fully used after the application, the
recorded virtual memory will be larger than the physical memory.
At present, it is mainly because PODArray does not memset 0 when applying
for memory, and blocks applied for through PODArray in places such as
VOlapScanNode::_free_blocks are usually used for memory reuse and cannot be
fully used.
### Fix
The query mem tracker only records the peak memory used by PODArray and
MemPool
## Checklist(Required)
1. Does it affect the original behavior:
- [ ] Yes
- [ ] No
- [ ] I don't know
2. Has unit tests been added:
- [ ] Yes
- [ ] No
- [ ] No Need
3. Has document been added or modified:
- [ ] Yes
- [ ] No
- [ ] No Need
4. Does it need to update dependencies:
- [ ] Yes
- [ ] No
5. Are there any changes that cannot be rolled back:
- [ ] Yes (If Yes, please explain WHY)
- [ ] No
## Further comments
If this is a relatively large or complex change, kick off the discussion at
[[email protected]](mailto:[email protected]) by explaining why you
chose the solution you did and what alternatives you considered, etc...
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]