Uploaded image for project: 'Qpid'
  1. Qpid
  2. QPID-8144

[Broker-J] Memory compaction does not run when used direct memory exceeds 2GB

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Fixed
    • qpid-java-broker-7.0.2, qpid-java-6.0.7, qpid-java-6.1.3, qpid-java-6.0.8, qpid-java-broker-7.0.0, qpid-java-6.1.5, qpid-java-broker-7.0.1
    • Broker-J
    • None

    Description

      The Broker-J uses direct memory for the caching of message content and IO buffers used for AMQP messaging. If direct memory utilisation exceeds 2GB, owing to a defect the memory compaction mechanism does not get triggered. This problem may lead to an OutOfMemoryError: direct condition. Whether this condition manifests will depend on the message consumption patten - if the consumption pattern leads to sparsely occupied buffers (as might be occur with the use of the selectors so that some messages remain on the queue, for instance) the problem will occur.

      A Broker restart will be required to restore service.

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            kwall Keith Wall
            kwall Keith Wall
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment