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
image

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
image

Revopush

  • Throughput: 25.5 per minute
  • Average time to download a bundle: 2.35 seconds (60/25.5)
  • Received KB/sec: 2205.10
image

Here is all three results in one graph:

image

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

Join Revopush!

Avoid last-minute headaches!