Hello Mark, Thank you for the information! Sometimes it is consuming more that 1000 MB when there are no processors running at all :O However I will keep on eye on its behavior when processors are running.
Thank you! ______________________ *Kind Regards,* *Anshuman Ghosh* *Contact - +49 179 9090964* On Thu, Mar 30, 2017 at 3:43 PM, Mark Payne <[email protected]> wrote: > Hi Anshuman, > > Unfortunately, your attachment didn't come through. The mail server tends > to strip out most attachments. > > Generally, though, you'll see a large amount of heap used because there > are background tasks running in NiFi that create > a bunch of objects when they run. For efficiency purposes, the JVM Garbage > Collector will not reclaim this space until it > has a need to do so. So you will see a lot of heap used up simply because > garbage collection hasn't yet reclaimed the space. > > In addiiton, there are several things that will take up heap regardless of > whether or not Processors are running. For instance, > the stats for each Processor have to be maintained even when the > Processors are not running. In addition, NiFi has to load into > heap all of the classes needed to run, so this includes all of the > Processors themselves. If you were to remove some of the > unused NARs from your lib/ directory, you would see far less heap used up > by the class loaders. > > Thanks > -Mark > > > > On Mar 30, 2017, at 6:24 AM, Anshuman Ghosh <[email protected]< > mailto:[email protected]>> wrote: > > Hello, > > We are building a small data flow using NiFi. > Couple of times however we came across the Java heap size issue. > > Even when the NiFi Flow is stopped, it is consuming so much memory (find > the attachment). Is there any specific reason for this? > Is there a way to tune it? > > My JVM setting is like below > > # JVM memory settings > java.arg.2=-Xms512m > java.arg.3=-Xmx1g > > > Thank you > in advance! > > ______________________ > > Kind Regards, > Anshuman Ghosh > Contact - +49 179 9090964 > > >
