Trước tiên cần biết thứ gì đang bị lệch: dung lượng dữ liệu, lượng request hay số lần cập nhật vào một bản ghi. Thêm server chỉ có ích khi công việc đang quá tải có thể chuyển sang đó.
Ví dụ đơn hàng được chia theo mã người bán. Phần lớn người bán có quy mô nhỏ, nhưng một người bán chạy chiến dịch lớn. Shard của họ quá tải trong khi các shard khác còn rảnh. Đây là hot partition: một phân vùng nhận nhiều công việc hơn khả năng xử lý.
1. Đo độ lệch trước khi đổi khóa chia dữ liệu
So sánh dung lượng, số request, độ trễ và mức sử dụng CPU hoặc ổ đĩa giữa các shard. Sau đó phân tích shard quá tải theo người bán và loại thao tác. Một shard chứa nhiều dữ liệu cũ có thể lớn nhưng ít hoạt động; một shard nhỏ vẫn có thể quá tải vì liên tục cập nhật một sản phẩm phổ biến.
