Mark Payne created NIFI-2875:
--------------------------------

             Summary: Provide a Caching FlowFileQueue that will cache a small 
number of FlowFiles to improve performance
                 Key: NIFI-2875
                 URL: https://issues.apache.org/jira/browse/NIFI-2875
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Core Framework
            Reporter: Mark Payne


Some Processors expect to pull a very large number of FlowFiles at a very fast 
rate. When this happens, there can be a great deal of contention of the 
StandardFlowFileQueue. We should create a CachingFlowFileQueue that will wrap 
another FlowFileQueue. When poll() is called, it will call poll(int) on the 
underlying FlowFileQueue to poll some number of FlowFiles (10 or 100, perhaps). 
It can then cache these FlowFiles so that subsequent calls to poll() returns 
the cached FlowFiles. This avoid a great deal of lock contention on 
StandardFlowFileQueue because that queue must perform a significant amount of 
work within its lock.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to