Revopush Speeds Up: 3.5x Faster OTA Updates with CDN Optimization
We’re excited to announce that, thanks to our partnership with an enterprise-grade Content
Delivery Network (CDN) with
over 300 locations worldwide, we’ve significantly enhanced the performance of the Revopush
platform.
This improvement is now available to all our customers! In this article, we’ll dive into how
we measured the impact and what it means for you.
How it was measured?
Tooling
-
Apache Jmeter v5.6.3
- Apple M1 Pro 16 GB RAM
- CodePush Bundle with size of 5
MB
- ISP with 11 Mbps for
download from the
location of Codepush server. Measured by speedtest.net
- Ping to CodePush server is 80
ms
Terminology
-
Transaction - a single request to the server to download the bundle.
In other words a React Native mobile app executes a single transaction by downloading a
new version of bundle.
-
Throughput - number of transactions per second. For example,
if the throughput is 0.1 transaction per, it means that 1
transaction will take 10 seconds to complete.
For end user it means that it will take 10 seconds to download a new
version of the application bundle. The higher the
throughput, the faster updates are delivered to end user.
Methodology
We uploaded exactly the same application bundle to:
To emulate production-like load 10 concurrent threads in Jmeter were used
do
download bundles in never-end cycle. The test was run for 30-45 minutes
(to warm up DNS/TCP/SSL caches and level out any spikes/drops of connection speed)
for every system to execute 300-500 transaction.
Results
Microsoft App Center
-
Throughput: 7.2 per minute
-
Average time to download a bundle: 8.3 seconds (60/7.2)
-
Received KB/sec: 604
CodePush Standalone Server
-
Throughput: 15.5 per minute
-
Average time to download a bundle: 3.9 seconds (60/15.5)
-
Received KB/sec: 1314.75
Revopush
-
Throughput: 25.5 per minute
-
Average time to download a bundle: 2.35 seconds (60/25.5)
-
Received KB/sec: 2205.10
Here is all three results in one graph:
Conclusion
Every new bundle uploaded to Revopush is now delivered to end users 3.5x
faster than before.
Even on slower mobile connections in some regions, Revopush, powered by a CDN, ensures
updates reach users within seconds.
For any questions, please contact our support
team