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)