You can first tune your config file in /etc/dnf/dnf.conf. Special useful is fastestmirror and max_paralles_downloads.
[main]
fastestmirror=True
max_parallel_downloads=10
gpgcheck=True
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True