We are currently preparing for a rollout of a new IoT product using mender for our OTA updates. We have noticed that if we deploy to a single device with a rootfs of roughly 750 MB (~100 MB artifact size) it takes 8-10 minutes to complete a deployment. If we setup a deployment for say 2 devices at time and we power them both up, we are seeing the time jump to like 20 minutes. This gets worse if we increase the number of devices. I realize some of this could be bottlenecks in the local WiFi infrastructure. That being said, If I download the artifact directly onto the devices, the file takes 3 - 4 minutes to download via wget.
We are currently utilizing an AWS t3.medium instance to run the mender server. We are also using S3 for the artifacts. We also notice that regardless of actual WiFi download rate of the devices, the progress bar seems to move at the same speed for every device. Does anyone have some additional insights into the mechanics of how updates are streamed and where we might go looking for bottlenecks in the process?
Also what are you all seeing in terms of update times for a given rootfs size an/or artifact size?