Software Engineering Advice from Building Large-Scale Distributed Systems by Jeff Dean
Software Engineering Advice from Building Large-Scale Distributed Systems by Jeff Dean.
You can download the slides from Software Engineering Advice from Building Large-Scale Distributed Systems by Jeff Dean. These slides contain the “Numbers everyone should know” which everyone working on systems should be familiar with.
Numbers Everyone Should Know
L1 cache reference                  0.5 ns
Branch mispredict                   5 ns
L2 cache reference                  7 ns
Mutex lock/unlock                   100 ns
Main memory reference               100 ns
Compress 1K bytes with Zippy        10,000 ns
Send 2K bytes over 1 Gbps network   20,000 ns
Read 1 MB sequentially from memory  250,000 ns
Round trip within same datacenter   500,000 ns
Disk seek                           10,000,000 ns
Read 1 MB sequentially from network 10,000,000 ns
Read 1 MB sequentially from disk    30,000,000 ns
Send packet CA->Netherlands->CA     150,000,000 ns
			
A visual chart: http://i.imgur.com/k0t1e.png from https://gist.github.com/hellerbarde/2843375