I have created a pipeline having 6 process groups which consists of 95 processors .
The max thread count set by me is 4 times the no of cores (ie 16*4=64).
when i executed the process group one by one then the egress from the process group is very fast( ie more than 100) ,but when i run the whole pipeline(ie all the process groups of pipeline at the same time) the egress comes to 100 only and I have noticed there are lots of processors with no active thread .which is slowing down the performance of pipeline .
I have also set the following parameters .
1)nifi.bored.yield.duration=2 millis (but the cpu utilization never goes beyond 60%)