Hi
We are having problems with a single instance of nifi 2.5.0 on a physical windows 11 machine with 64 CPU cores, 64 GB RAM and NVME 12 TB ( 4 x 3 TB drives ) striped D : drive set ingesting slowly. C: drive is for windows.
I was hoping someone could maybe give a sequential list of things to check so we at least are approaching this the right way.
The people who set up the machine have put the ingest directory ( ingest files via Getfiles ), and the nifi instance ( content repo and everything else ) on the same single D ; drive striped disk set. Being a striped set I wouldn't have thought speed would be an issue even with both ingest and content repo on the same striped set.
So one thing I wondered was can we force nifi to use all cores, or do we need keep some cores ( maybe 4 ? ) for windows to use? And if we did use say 60 cores, what is the best way to do this - and is it set at a nifi processor level, or do you need to force Nifi to use all cores at Nifi boot up? The Nifi JVM has 8 GB of memory allocated and I haven't seen it go much past 50% utilization, which hopefully keeps garbage collection in check.
We do ingest individual 200 GB size files ( but also smaller files ) , so would it be worth re-formatting the stripe set for much larger block sizes to stop additional seeks? I'm guessing they used standard 4 KB blocks, I was thinking of maybe using 1 MB blocks?
Standard windows Antivirius is running on this machine and also our Dev machine, but in the Dev environment 8 core windows 11 machine, ingest is fast as we would expect.
Would welcome thoughts, thanks in advance....