Increase upload concurrency
Given that image uploading is likely not CPU bound, lets increase our default number of works from max(2, CPU/2) to a minimum of 4 to a maximum of 12 based on available CPUs. Change-Id: I00bd1085e595e3fef337feffb44d11f550b43e39
This commit is contained in:
@@ -569,8 +569,8 @@ class DockerImageUploader(BaseImageUploader):
|
||||
result = self.upload_image(*first)
|
||||
local_images.extend(result)
|
||||
|
||||
# workers will be half the CPU count, to a minimum of 2
|
||||
workers = max(2, processutils.get_worker_count() // 2)
|
||||
# workers will be based on CPU count with a min 4, max 12
|
||||
workers = min(12, max(4, processutils.get_worker_count()))
|
||||
p = futures.ThreadPoolExecutor(max_workers=workers)
|
||||
|
||||
for result in p.map(docker_upload, self.upload_tasks):
|
||||
|
||||
Reference in New Issue
Block a user