Ein Entwickler hat ein Spiel entwickelt, das Spielerdaten in einer Amazon DynamoDB-Tabelle speichert, wobei der Partition Key das Land des Spielers ist. Nach einem plötzlichen Anstieg von Spielern aus einem Land beginnt die Anwendung, ProvisionedThroughputExceededException-Fehler auszugeben. Was sollte der Entwickler tun, um diese Fehler zu beheben?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Den Primärschlüssel ändern, um mehr eindeutige Bezeichner aufzunehmen..
Warum dies die Antwort ist
Die ProvisionedThroughputExceededException tritt auf, wenn die Anfragen an eine DynamoDB-Tabelle die bereitgestellte Lese- oder Schreibleistung überschreiten. Da der Partition Key das Land des Spielers ist und es einen plötzlichen Anstieg von Spielern aus einem Land gibt, führt dies zu einem "Hot Partition"-Problem. Alle Anfragen für dieses Land landen auf derselben Partition, wodurch diese überlastet wird. Um dies zu beheben, muss der Primärschlüssel geändert werden, um eine höhere Kardinalität zu erreichen und die Daten gleichmäßiger über mehrere Partitionen zu verteilen. Das Hinzufügen eines weiteren Attributs zum Primärschlüssel (z.B. Spieler-ID als Sortierschlüssel oder ein zufälliges Suffix zum Partition Key) würde die Anzahl der eindeutigen Bezeichner erhöhen und die Last verteilen. Stark konsistente Lesevorgänge würden die Fehlerrate nicht reduzieren, sondern potenziell erhöhen, da sie mehr Lese-Kapazitätseinheiten verbrauchen. Paginierung reduziert die Größe der Ergebnisse, nicht die Anzahl der Anfragen an eine Partition. Die Verwendung von Scan-Operationen ist in der Regel ineffizienter und würde das Problem der Überlastung einer einzelnen Partition nicht lösen, sondern möglicherweise verschlimmern.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich