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.
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