You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@rocketmq.apache.org by "laohu (JIRA)" <ji...@apache.org> on 2018/03/01 19:19:00 UTC
[jira] [Commented] (ROCKETMQ-378) 简易的维护buffermapper,解决mapper占据大量内存
[ https://issues.apache.org/jira/browse/ROCKETMQ-378?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16382489#comment-16382489 ]
laohu commented on ROCKETMQ-378:
--------------------------------
在windows操作系统上,调用clean是可以清除内存数据的
在ubuntu操作系统, 调用clean无法清除内存数据,任何方法都不行,除非删除文件。
没把技术可行性做好。抱歉。打扰各位了。
先关闭issues。
先去研究下,是否可以通过munmap,是否可以解除映射。如果可以在打开这个。
如果不行,使用aio,数据管理内存化
> 简易的维护buffermapper,解决mapper占据大量内存
> --------------------------------
>
> Key: ROCKETMQ-378
> URL: https://issues.apache.org/jira/browse/ROCKETMQ-378
> Project: Apache RocketMQ
> Issue Type: New Feature
> Components: rocketmq-broker, rocketmq-store
> Affects Versions: 4.3.0
> Reporter: laohu
> Assignee: yukon
> Priority: Major
>
> mmap加载文件到内存中,内存的维护由mmap内部机制控制。没有其他有效的方式控制内存。1. 当有大量的文件的时候,会占据大量的内存,无法清理。造成大量的内存占用,从而浪费内存
> 2. 映射存在,但是数据从内存冲删除,造成大量的删除与加载
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)