Difference between revisions of "Internet Computer performance"

From Internet Computer Wiki
Jump to: navigation, search
m
m
Line 22: Line 22:
 
[[File:query-call-performance.png|1024px|Query Call Performance]]
 
[[File:query-call-performance.png|1024px|Query Call Performance]]
  
The Internet Computer can currently process up to 250’000 queries per second.
+
The Internet Computer can currently process up to 250,000 queries per second.
We are working on several improvements to those numbers that should improve the query performance by at least on order of magnitude.
+
We are working on several improvements to those numbers that should improve the query performance by at least one order of magnitude.
 
During our experiments, we increment the load incrementally and run each load for a period of 5 minutes.
 
During our experiments, we increment the load incrementally and run each load for a period of 5 minutes.

Revision as of 09:17, 10 November 2021

This post describes our performance evaluation of the Internet computer.

Scalability of the Internet Computer comes from partitioning the IC into subnetworks.

Subnetworks process update calls from Ingress messages independently from other subnetworks. They can scale up by adding more subnetworks, which is at the cost of having more network traffic (as applications then need to potentially communicate across a network). In its current form, the IC should be able to scale out to hundreds of subnetworks.

Query calls are read-only calls that are processed locally on each node. Scalability comes from adding more nodes, either to an existing subnetwork (at the cost of making consensus i.e. update calls more expensive) or as new subnetworks.

We will periodically update the numbers in this article to reflect improvements we will achieve over time.


Measurements

Update calls

The Internet Computer can currently sustain more than 11000 updates/second for a period of four minutes, with peaks over 11500 updates/second.

Update Call Performance

Query calls

Arguably more important are query calls, since they contribute with more than 90% of the traffic we are observing on the IC.

Query Call Performance

The Internet Computer can currently process up to 250,000 queries per second. We are working on several improvements to those numbers that should improve the query performance by at least one order of magnitude. During our experiments, we increment the load incrementally and run each load for a period of 5 minutes.