✅ Checkpoint: Metric cơ bản và dashboard

By Better Wise

Quiz

  1. Vì sao không nên dùng latency trung bình (average) làm chỉ số chính khi đọc sức khỏe ứng dụng?
    • Vì vài request rất chậm kéo lệch con số và che mất trải nghiệm của nhóm chậm nhất.
    • Vì average không tính được khi lưu lượng thấp.
    • Vì average luôn cao hơn p95 nên trông như hệ thống chậm hơn thực tế.
    • Vì average chỉ tính được khi dữ liệu lưu dạng histogram.
  2. Bạn thấy p95 của endpoint /checkout tăng từ 300ms lên 1,2s trong 10 phút, error rate vẫn phẳng, traffic bình thường. Cách đọc nào đúng nhất?
    • Không có gì bất thường vì error rate vẫn ổn.
    • Hệ thống chậm dần nhưng chưa gãy: nghi DB chậm, downstream hoặc queue ùn.
    • Lỗi nhanh (fail fast): nghi deploy hỏng hoặc config sai.
    • Sự cố thật, cần đánh thức cả team ngay.
  3. Cách tính error rate phía server nào đúng theo bài học?
    • Số request 4xx cộng 5xx chia cho tổng request.
    • Số dòng log ERROR đếm được bằng grep chia cho số dòng log.
    • Số request 5xx chia cho tổng request, trong cùng một cửa sổ thời gian.
    • Số request 5xx chia cho số request thành công.
  4. Để tính percentile chính xác, dữ liệu latency phải được lưu dạng ____ (các bucket), không chỉ lưu average.
  5. Vì sao không nên gắn user_id hoặc request_id vào label của metric?
    • Vì mỗi giá trị riêng tạo ra một chuỗi mới, làm nổ cardinality và khiến metric chậm, tốn tài nguyên.
    • Vì label không hỗ trợ kiểu dữ liệu chuỗi.
    • Vì như vậy sẽ làm mất khả năng tính error rate.
    • Vì label chỉ nên chứa số, không nên chứa chữ.
  6. Dashboard on-call của một app nhỏ nên có bao nhiêu panel và xếp theo thứ tự nào?
    • 10 đến 12 panel, xếp chi tiết trước rồi tổng quan sau.
    • Càng nhiều càng tốt, miễn là đủ metric; xếp theo alphabet.
    • Chỉ 1 panel duy nhất là error rate để khỏi rối.
    • 4 đến 6 panel, xếp từ tổng quan xuống chi tiết, quan trọng nhất ở góc trên bên trái.
  7. Bộ panel nền tảng của một dashboard nhỏ gồm những gì? Chọn tất cả đáp án đúng.
    • Saturation (CPU, memory, DB connection pool, queue depth)
    • Traffic (request/giây)
    • Số user đăng ký mới theo tuần
    • Latency (p95, p99)
    • Error rate (% request 5xx trên tổng)
  8. Hãy tự dựng (trên giấy hoặc công cụ) một dashboard nhỏ 4 đến 6 panel cho một app bạn từng deploy, rồi tự đánh giá theo các tiêu chí sau.

Sign in to submit answers.