Uploaded image for project: 'Apache Jena'
  1. Apache Jena
  2. JENA-101

Memory leak in Fuseki

    XMLWordPrintableJSON

    Details

      Description

      Steps to reproduce:

      1. Start fuseki in memory mode with updates enabled.
      2. Repeatedly PUT an N-Triple or turtle file to the same graph.
      3. Attach VisualVM.
      4. Memory use slowly grows and is not all collected.

      Explanation:

      The parser uses the sink SinkTriplesToGraph, which registers itself with the global RIOT event manager. The sink is never closed by fuseki, and so is never unregistered, which means the sink remains reachable. The sink also has a reference to the graph, so each added graph remains forever.

      Closing the sink seems to fix the issue. Not clear if this is especially a memory mode issue.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              shellac Damian Steer
            • Votes:
              2 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: