Buffersize will not impact much. It should be maintained within safe limit, library will take care of it. 2G internet speeds vary from 10-20 kbps. Make sure timeout is sufficiently high to download the file.

Email codedump link for FileUtils.copyURLToFile not working with low internet speeds