You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@accumulo.apache.org by "Eric Newton (Commented) (JIRA)" <ji...@apache.org> on 2011/10/14 14:48:11 UTC
[jira] [Commented] (ACCUMULO-24) Improve messaging regarding
non-native map memory use
[ 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