Current Scenario : I use process builder to execute Rsync command through Java code to transfer some big file structures from one Linux machine to another. The processor of the machine which executes this Java code(transfer files) is Octa core.
My observation : When I create a task scheduler which executes 8 threads in parallel, I get maximum speed for transfer. (quite convincing, as I am using Octa core processor)
Scenario I want : Now I want to use 32 core processor machine to transfer files. And I use 32 threads in parallel(thread pool of fix size 32) I am asking this question because I donot have 32 core machine and cannot perform test.Adding one more complication, there are 4 machines in parallel which makes total threads 128.The machine where I am transferring data is only one.
Question : Will I get improved performance in terms of transfer speed? Is there any factor considering target machine which will limit my transfer speed?