Basierend auf dieser link, ich verstehe, dass Hotkey-Fehler passiert, wenn es zu viele gleichzeitige Operation Anforderungen für den gleichen Schlüssel gibt.Aerospike Hotkey Fehler
Mein aktuelles Szenario:
Ich habe einen Datensatz, der in all 5-10 Sekunden-Intervall aktualisiert wird erhalten, und ich werde rund 20 Maschinen mit jeweils 10K Abfragen pro Sekunde hat versucht, diesen Rekord
-
zu lesen
- Frage 1: Hotkey-Fehler wird nur auftreten, wenn es gleichzeitige Update-Transaktionen gibt oder es auch für gleichzeitige Lesevorgänge auftreten kann?
- Frage 2: Das oben erwähnte transaction-pending-Limit ist es pro Knoten im Cluster oder für das gesamte Cluster-Limit?
- Frage 3: Basierend auf meiner Lektüre sollten wir die Transaktionsbegrenzung nicht erhöhen, da dies Auswirkungen auf die Leistung hat. Können Sie mir einige Vergleichszahlen nennen? Und was ist der maximale Wert, der für das Limit "transaction pending-limit" verwendet werden kann?
- Frage 4: Gibt es eine Problemumgehung für mein Szenario, ohne die Leistung zu beeinflussen, außer den Datensatz auf dem Server zwischenzuspeichern?
Ja Caching-Option ist da, Aber ich möchte verwenden, wenn ich keine andere Alternative habe, dachte ich, ist es möglich, einige Konfigurationsänderungen auf Aerospike zu machen, um diesen Hot Key Fehler zu beheben – Raghu
@ Raghu Caching ist das Beste Option, keine Alternative. Dies ist die richtige Anwendungsarchitektur. Warum würden Sie 200.000 Abfragen/Sek. Durchführen, wenn Sie stattdessen 20/Sek. Ausführen können und dasselbe Ergebnis mit weniger Ressourcen und schnellerer Leistung erzielen? –