Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> Internet

Các Chỉ Số Máy Tính Quan Trọng Mọi Kỹ Sư Nên Biết – Cập Nhật 2024

Năm 2010, Jeff Dean từ Google đã trình bày một bài nói tuyệt vời tại Stanford khiến ông khá nổi tiếng. Trong đó, ông thảo luận một vài con số liên quan đến hệ thống máy tính. Sau đó Peter Norvig lần đầu xuất bản những con số đó trên Internet.

Thời gian trôi qua, và các con số thay đổi. Đây là một giao diện web tương tác rất tốt về những con số đó cho thấy xấp xỉ chúng đã thay đổi như thế nào qua các năm theo hàm của thời gian.

Bài viết này không chỉ tổng hợp dữ liệu ước lượng của Jeff Dean, mà còn tập hợp tất cả các con số đó từ nhiều nguồn khác nhau. Điều này sẽ giúp bạn với tư cách là nhà thiết kế và kiến trúc hệ thống. Khi thiết kế, bạn có thể dùng các con số này để ước lượng lượng tài nguyên hệ thống cần.

Ước lượng độ trễ dữ liệu cho năm 2019:

  1. Tham chiếu bộ nhớ cache L1: 1 nanogiây.
  2. Tham chiếu bộ nhớ cache L2: 4 nanogiây.
  3. Khóa/Mở khóa Mutex: 17 nanogiây.
  4. Tham chiếu bộ nhớ chính/RAM: 100 nanogiây.
  5. Nén 1 KB với Zippy (giờ gọi là Snappy): 2000 nanogiây hoặc 2 microgiây.
  6. Dự đoán nhầm nhánh CPU: 3 nanogiây.
  7. Đọc ngẫu nhiên ổ SSD: 16 microgiây.
  8. Tìm kiếm ổ cứng (Hard drive/đĩa từ): 3 mili giây.
  9. Đọc 1.000.000 byte tuần tự từ bộ nhớ chính: 4 microgiây.
  10. Đọc 1.000.000 byte tuần tự từ SSD: 62 microgiây.
  11. Đọc 1.000.000 byte tuần tự từ ổ cứng: 947 microgiây.
  12. Yêu cầu mạng khứ hồi trong cùng trung tâm dữ liệu: 500 microgiây.
  13. Gửi 2000 byte qua mạng thương phẩm: 62 nanogiây.

Thời gian tải trọng di chuyển qua TCP:

Đây là thời gian cần thiết để truyền các tải trọng dữ liệu khác nhau trên các mạng di động điển hình trên thế giới giả định không mất dữ liệu.

RTT — Round Trip Time (Thời gian khứ hồi) — Tổng thời gian một gói dữ liệu (đống byte dữ liệu) di chuyển từ người gửi đến người nhận và ngược lại qua mạng. Nói ngắn gọn, gọi là thời gian Ping.

  1. Truyền 1 byte đến 13.000 byte (khoảng 13 KB) dữ liệu mất 1 vòng khứ hồi hoặc 1 RTT. Thời gian ước lượng — Mỹ: 150 mili giây, Ấn Độ: 1200 mili giây, Brazil: 600 mili giây.
  2. 13.001 byte — 39.000 byte (13 KB đến 39 KB) mất 2 RTT. Thời gian ước lượng — Mỹ: 300 mili giây, Ấn Độ: 2400 mili giây, Brazil: 1200 mili giây.
  3. 39.001 byte — 91.000 byte (39 KB đến 91 KB) mất 3 RTT. Thời gian ước lượng — Mỹ: 450 mili giây, Ấn Độ: 3600 mili giây, Brazil: 1800 mili giây.
  4. 91.001 byte — 195.000 byte (91 KB đến 195 KB) mất 4 RTT. Thời gian ước lượng — Mỹ: 600 mili giây, Ấn Độ: 4800 mili giây, Brazil: 2400 mili giây.

Vì vậy, kích thước phản hồi càng lớn nghĩa là nhiều byte hơn, vòng khứ hồi lâu hơn, độ trễ API cao hơn, và cuối cùng ứng dụng kém thân thiện với người dùng hơn.

Bài viết này sẽ được cập nhật khi tìm thấy con số mới hoặc cập nhật. Hãy cho tôi biết nếu bạn biết con số mới.

Bài viết này xuất bản gốc trên tường Medium của tác giả. Nếu thích, hãy vỗ tay (claps).

Tham khảo:

  1. https://colin-scott.github.io/blog/2012/12/24/latency-trends/
  2. https://blog.std.in/2015/05/23/http-response-sizes-and-tcp/
  3. https://medium.com/@kousiknath/must-know-numbers-for-every-computer-engineer-6338a12c292c