Mixer parallelizes package/file resolution, but it only uses a single dnf installroot. This creates a serialized bottleneck because dnf only allows one process to concurrently access the dnf cache. By creating a separate dnf installroot for each goroutine, package and file resolution can better utilize multiple cores.
Mixer parallelizes package/file resolution, but it only uses a single dnf installroot. This creates a serialized bottleneck because dnf only allows one process to concurrently access the dnf cache. By creating a separate dnf installroot for each goroutine, package and file resolution can better utilize multiple cores.