Bind Content Comparison Task : GC overhead limit exceeded

Bind Content Comparison Task : GC overhead limit exceeded

Introduction

This article explains how to resolve a GC overhead limit exceeded memory error that occurs during a 360Bind comparison task.

Environment

  • Product: 360Suite
  • Product version: all versions
  • Database: all

Symptoms

  • A 360Bind comparison task fails.
  • The task log contains the error message below.

Error Message

Warning
GC overhead limit exceeded

Cause

During a comparison, documents are first exported using a Content Export task. The export result is stored as XML files in the Bind repository.

If one or more of these XML files are too large, the comparison task consumes more memory than is allocated to the Tomcat server, triggering this error.

Resolution

Two approaches can resolve this issue:

  • Option 1 — Reduce the XML file size by applying export filters.
  • Option 2 — Increase the Tomcat Java memory allocation.

Option 1 — Reduce the XML file size

Apply filters during the export task to reduce the amount of data written to the Bind repository XML files. Fewer objects in the export results in less memory required during comparison.

You can reduce the export scope by:

  • using more restrictive prompt values, or
  • setting up global or document-level filters in the export task.

Option 2 — Increase the Tomcat Java memory

Open the Tomcat configuration tool and raise the maximum memory pool value on the Java tab. The appropriate value depends on the size of the compared documents and the resources available on the host server. Restart the Tomcat service to apply the change.

Using the 360Suite-bundled Tomcat

    If you use the Tomcat bundled with the 360Suite installation, open the Tomcat configuration tool directly from the 360Suite installation folder, running it as administrator then in the Tomcat configuration window, go to the Java tab and set a higher value in the Maximum Memory Pool field. Restart the Tomcat service to apply the new memory value.

    Using the BOBJ-hosted Tomcat

    1. Find the service name of the Tomcat instance running 360Suite. Open Windows Services, right-click the Tomcat service, and select Properties to view the service name.
      Windows Services - Tomcat service name
    2. Open a command prompt as administrator.
    3. Navigate to the Tomcat \bin directory:
      cd <tomcat>\apache-tomcat-9.0.56\bin
    4. Run the configuration tool, replacing <service_name> with the actual service name:
      • Tomcat 9: tomcat9w //ES//<service_name>
      • Tomcat 8: tomcat8w //ES//<service_name>
      Example: tomcat9w //ES//360Suite_Tomcat_For_BI_4.3
      Command prompt - Tomcat configuration tool command
    5. In the Tomcat configuration window, go to the Java tab and set a higher value in the Maximum Memory Pool field.
      Tomcat configuration - Java tab, maximum memory pool
    6. Restart the Tomcat service to apply the new memory value.
      • Related Articles

      • Error : "java.lang.OutOfMemoryError: GC overhead limit exceeded"

        Symptom When running 360Eyes jobs, the following error may be encountered: "java.lang.OutOfMemoryError: GC overhead limit exceeded"  2014-11-14 15:05:00 +0100 INFO Creating hash for CUID-ShortName/path universe link: done 2014-11-14 13:52:18 -0500 ...
      • ERR_WIS_30272 Maximum character output size limit reached in Bind Export tasks

        Symptom Bind Export tasks with Webi documents exported with the XML format end up in warning/failed state with the following error: Error: com.businessobjects.sdk.core.server.CommunicationException$UnexpectedServerException: Maximum character output ...
      • How to Transfer or Share 360Suite Tasks Between Users

        Overview There are two ways to transfer or share tasks in 360Suite: Export/Import — Transfer full ownership of tasks to another user or environment. Task Sharing — Grant other users or groups access to manage or view tasks without changing ownership. ...
      • Tomcat memory issue

        Introduction This article explains how to resolve memory-related task failures in 360Suite when the Tomcat Java Virtual Machine runs out of memory or exceeds garbage collection overhead limits. Environment Product: 360Suite Operating systems: Windows ...
      • 360Suite restoration task : Could not restore object

        Environment Product version(s): All current 360Suite / 360Plus versions Third-party technology: SAP BusinessObjects (BOBJ), all current versions Symptoms When trying to restore an object with 360Plus from an existing backup, a restoration error ...