Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Not A Problem
-
1.3.6, 1.4.0
-
None
-
None
Description
The Java concurrent mark and sweep garbage collector appears to default to not unloading classes or sweeping the permgen storage space. Accumulo reloads classes dynamically, potentially contributing a lot to the permgen space. It is important that these classes be garbage collected when we're done with them. Since we use -XX:+UseConcMarkSweepGC by default for all Accumulo processes, should we also use -XX:+CMSClassUnloadingEnabled and -XX:+CMSPermGenSweepingEnabled? Are there other flags or parameters that we should set to really do java garbage collection properly in a long-lived instance?
These should be set in conf/accumulo-env.sh as part of ACCUMULO_GENERAL_OPTS.
Attachments
Issue Links
- relates to
-
ACCUMULO-4169 TabletServer.config contextCleaner removes contexts that are not set on a table
- Resolved