Identifica prima cosa è distribuito male: dati memorizzati, traffico delle richieste o aggiornamenti di un singolo record. Aggiungere server aiuta solo quando il lavoro sovraccarico può essere spostato su di essi.
Supponiamo che gli ordini siano suddivisi per ID del commerciante. Quasi tutti i commercianti sono piccoli, ma uno avvia una grande campagna. Il suo shard si sovraccarica mentre gli altri restano poco utilizzati. Questa è una hot partition: una partizione che riceve più lavoro di quanto possa gestire.
1. Misura lo squilibrio prima di cambiare chiave
Confronta dimensione dei dati, frequenza delle richieste, latenza e pressione su CPU o disco tra gli shard. Poi analizza lo shard sovraccarico per commerciante e operazione. Uno shard con vecchi record può essere grande ma inattivo; uno piccolo può essere travolto da aggiornamenti ripetuti dello stesso articolo popolare.
