Skip to Content.
Sympa Menu

grouper-users - Re: [grouper-users] GC overhead limit exceeded on 2.3.0 + patches

Subject: Grouper Users - Open Discussion List

List archive

Re: [grouper-users] GC overhead limit exceeded on 2.3.0 + patches


Chronological Thread 
  • From: Michael R Gettes <>
  • To: Chris Hyzer <>
  • Cc: " Mailing List" <>
  • Subject: Re: [grouper-users] GC overhead limit exceeded on 2.3.0 + patches
  • Date: Tue, 10 Jan 2017 10:06:56 -0500
  • Ironport-phdr: 9a23:IIn2ZB/OnUInN/9uRHKM819IXTAuvvDOBiVQ1KB20+ocTK2v8tzYMVDF4r011RmSDNmdsawP1LCempujcFRI2YyGvnEGfc4EfD4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFAnhOgppPOT1HZPZg9iq2+yo9ZDeZwpFiCCjbb5zIxm7rxvdvdQKjIV/Lao81gHHqWZSdeRMwmNoK1OTnxLi6cq14ZVu7Sdete8/+sBZSan1cLg2QrJeDDQ9LmA6/9brugXZTQuO/XQTTGMbmQdVDgff7RH6WpDxsjbmtud4xSKXM9H6QawyVD+/9KpgVgPmhzkbOD446GHXi9J/jKRHoBK6uhdzx5fYbJyJOPZie6/Qe84RS2hcUcZLTyFPAoCyYJcAAOQcM+hXrZfzp1UJoxalHwagGObvxyVIhnPq36A31fkqHwHc3AwnGtIDqHParNTpO6cSS++60q3IxijfYfhL2Dny9pTIcgw/rvGXQLl9ds/RyVMgFw7LklmdspTlPyiI1ugXrWeU8vdgWPuphmU6pQ9xpT2vyd0tionPno8VxUrE9SJkwIYtO9K4UlR3bsS8EJtIry2aK4t2Qtk8TG5ypSk20KcGuYO9fCQSx5Qn3Rnfa+Gfc4eW+BLsSPyeITN8hH1/Y72/gwi9/VK8xeLmUsm01E5GriRYktnQq3ANzQLc6tSdRftm/UetwyyP1x3V6uxCPEs6lrLbJoY8zrIulZcfq1nPEjL1lUnskaObeUQp9vK15+npY7jroIKXOZVuhQHkKKsun9SyAeQmPQgKWGiW4fi81Kf98UHnRrVGk+A6nbPDvJ/APsQUuLK5DxVN0oY49hazFSmp38kFnXUfLVJFfgyIj5TxNl3TPvz1Du2zj0mxnDpo3fzKI7LsD5TXInTenrrsfK5x60tGxwoyydBf6YhUCrYEIP/rX0/xrtPYAxElPwGv2+bnE8h92pkAVm2SH6+VKLnSvkOQ5uIzP+mMY5cYuDnnK/gi+v7ulWE2mUUEcam0xpsYdmq4Hu99LkWdYHrsmcsBEXwUsgYkTezqjkGCXiBJZ3a0Qa08+i83BJi4AojeW4D+yICGiQy7BJxNLkBXGF2WWSPtfIWVSfoWQCOJKYl8ijECU/6sR5J3hj+0swqv7rtsLuPZ/mUi/b3uyMR4/KWHkAs9rmRcF9+AlWyBUjcnzSszWzYq0fUn8gRGwVCZ3P092qQAGA==

As long as you know about it and a fix is coming — it is what it is what it is.

If you need me to try and collect info to help — lemme know.

THANK YOU!

/mrg

On Jan 9, 2017, at 11:52 PM, Hyzer, Chris <> wrote:

Im afraid there might be a leak and a daily bounce would be a temporary fix...  is that ok for now?  :)



From:  <> on behalf of Michael R Gettes <>
Sent: Monday, January 9, 2017 4:40 PM
To:  Mailing List
Subject: [grouper-users] GC overhead limit exceeded on 2.3.0 + patches
 
Hi,

We run in a 12GB VM with -Xmx4096m on the loader and we are not using any swap space and 2.3.0 + patches (applied in december, i think).

After a long running loader job we see the error at the bottom of this mail.  When we get this error, remaining loader jobs go bad and we have to restart the loader.  We are going to add memory.  But, should we be using a specific GC algorithm or taking some other steps for a large environment?  We currently have about 8M memberships (14M loader memberships) over 80K groups.  We have only been in production since June.  I am seeking any advice/guidance on what to do cuz I fear we are going to see this problem again.  We have a number of loader jobs managing groups of 100K to 230K.  We do run concurrent jobs on multiple servers (currently 2 cores for 2 loader job servers about to go to 4 cores).

I should also note: while we run with 4096m the loader nightly report shows heapsize as 3GB.
heapSize: 3 GB
heapMaxSize: 3 GB
heapSizeFree: 1 GB
version: 2.3.0, build date: 2016/04/16 05:37:21, env: PRODUCTION
os.name: Linux
os.arch: amd64
os.version: 2.6.32-642.6.2.el6.x86_64
java.version: 1.7.0_121
java.vendor: Oracle Corporation

Thank you!

/mrg

2017-01-09 08:56:48,254: [pool-1-thread-6229] ERROR GrouperLoaderType.syncGroupLogicForOneGroup(1634) -  - Error in job for group: Course:2171:UP:AA:044532:all
edu.internet2.middleware.grouper.internal.dao.GrouperDAOException: Problem in HibernateSession: null
        at edu.internet2.middleware.grouper.hibernate.HibernateSession._internal_hibernateSessionCatch(HibernateSession.java:604)
        at edu.internet2.middleware.grouper.hibernate.HibernateSession.callbackHibernateSession(HibernateSession.java:710)
        at edu.internet2.middleware.grouper.app.loader.db.Hib3GrouperLoaderLog.store(Hib3GrouperLoaderLog.java:730)
        at edu.internet2.middleware.grouper.app.loader.GrouperLoaderType.syncGroupLogicForOneGroup(GrouperLoaderType.java:1621)
        at edu.internet2.middleware.grouper.app.loader.GrouperLoaderType.access$200(GrouperLoaderType.java:118)
        at edu.internet2.middleware.grouper.app.loader.GrouperLoaderType$11.callLogic(GrouperLoaderType.java:1542)
        at edu.internet2.middleware.grouper.app.loader.GrouperLoaderType$11.callLogic(GrouperLoaderType.java:1538)
        at edu.internet2.middleware.grouper.util.GrouperCallable$1.callback(GrouperCallable.java:164)
        at edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession(GrouperSession.java:974)
        at edu.internet2.middleware.grouper.util.GrouperCallable.callLogicWithSessionIfExists(GrouperCallable.java:161)
        at edu.internet2.middleware.grouper.util.GrouperCallable.call(GrouperCallable.java:132)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
        at java.util.Arrays.copyOf(Arrays.java:2367)
        at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:117)
        at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:562)
        at java.lang.StringBuffer.append(StringBuffer.java:320)
        at java.io.StringWriter.write(StringWriter.java:94)
        at edu.internet2.middleware.grouperClient.config.ConfigPropertiesCascadeCommonUtils.copy(ConfigPropertiesCascadeCommonUtils.java:5088)
        at edu.internet2.middleware.grouperClient.config.ConfigPropertiesCascadeCommonUtils.copy(ConfigPropertiesCascadeCommonUtils.java:5073)
        at edu.internet2.middleware.grouperClient.config.ConfigPropertiesCascadeCommonUtils.toString(ConfigPropertiesCascadeCommonUtils.java:5056)
        at edu.internet2.middleware.grouperClient.config.ConfigPropertiesCascadeBase$ConfigFile.retrieveContents(ConfigPropertiesCascadeBase.java:636)
        at edu.internet2.middleware.grouperClient.config.ConfigPropertiesCascadeBase.filesNeedReloadingBasedOnContents(ConfigPropertiesCascadeBase.java:984)
        at edu.internet2.middleware.grouperClient.config.ConfigPropertiesCascadeBase.retrieveFromConfigFileOrCache(ConfigPropertiesCascadeBase.java:926)
        at edu.internet2.middleware.grouperClient.config.ConfigPropertiesCascadeBase.retrieveConfig(ConfigPropertiesCascadeBase.java:89)
        at edu.internet2.middleware.grouper.cfg.GrouperConfig.retrieveConfig(GrouperConfig.java:179)
        at edu.internet2.middleware.grouper.hibernate.HibernateSession.isReadonlyMode(HibernateSession.java:118)
        at edu.internet2.middleware.grouper.hibernate.HibernateSession.<init>(HibernateSession.java:181)
        at edu.internet2.middleware.grouper.hibernate.HibernateSession._internal_hibernateSession(HibernateSession.java:467)
        at edu.internet2.middleware.grouper.hibernate.HibernateSession.callbackHibernateSession(HibernateSession.java:659)
        ... 13 more




Archive powered by MHonArc 2.6.19.

Top of Page