I notice strange behavior in the performance of Flink Gelly (PageRank algorithm on a graph of approximately 17,000,000 vertices and 136,000,000 edges).
While setting taskmanager.heap.mb: 125000
results to a runtime of ~110 sec, taskmanager.heap.mb: 10000
reduces the runtime by more than 50%.
I understand that big JVMs take a lot of time to initialize and garbage collection is slower too, but are those reasons sufficient for such a big difference in performance?