[ https://issues.apache.org/jira/browse/ACCUMULO-24?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13127477#comment-13127477 ]
Eric Newton commented on ACCUMULO-24: ------------------------------------- There's code to do this already (TabletServerResourceManager). Runtime runtime = Runtime.getRuntime(); if (!usingNativeMap && maxMemory > runtime.maxMemory()) { throw new IllegalArgumentException(...); } runtime.gc(); if (!usingNativeMap && maxMemory > runtime.freeMemory()) { log.warn("In-memory map may not fit into local memory space."); } We've had users run out of memory, but apparently, they still pass this test. This is not surprising, there is a lot of other overhead in the JVM besides mutations in the in-memory map. We should determine what that overhead is, and include it in this check. > Improve messaging regarding non-native map memory use > ----------------------------------------------------- > > Key: ACCUMULO-24 > URL: https://issues.apache.org/jira/browse/ACCUMULO-24 > Project: Accumulo > Issue Type: Improvement > Components: tserver > Affects Versions: 1.4.0 > Reporter: John Vines > Assignee: Keith Turner > Priority: Minor > Labels: improvement, memory > Fix For: 1.4.0 > > > We should compute a smaller size to use for the non-native in memory map when > the users settings are too large for the JVM setting. There should be proper > warning when this takes place. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira