[ https://issues.apache.org/jira/browse/NIFI-8605?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Matt Burgess updated NIFI-8605: ------------------------------- Fix Version/s: 1.16.0 Resolution: Fixed Status: Resolved (was: Patch Available) > ExecuteSQLRecord processor consumes a large heap volume when use with > PostgreSQL JDBC driver > -------------------------------------------------------------------------------------------- > > Key: NIFI-8605 > URL: https://issues.apache.org/jira/browse/NIFI-8605 > Project: Apache NiFi > Issue Type: Bug > Reporter: Vibhath Arunapriya Ileperuma > Assignee: Vibhath Arunapriya Ileperuma > Priority: Major > Labels: Beginner, beginner > Fix For: 1.16.0 > > Attachments: GC.LOG > > Time Spent: 1h 50m > Remaining Estimate: 0h > > I'm using ExecuteSQLRecord processor to query from PostgreSQL. A 'select' > query I'm using can return more than 60 million rows. I have configured the > fetch size to 1000 to avoid fetching all the data into memory at once. > But when the processor is started, heap starts to grow very fast. I have > configured to NIFI to have 50GB heap size and even that amount is filled > within minutes. When the heap is filled Garbage collector tries to clean the > heap blocking other threads. > It seems like NIFI loads all the data to memory even though fetch size is set > to 1000. I have attached the NIFI's GC log here with this ticket for > reference. -- This message was sent by Atlassian Jira (v8.20.1#820001)