Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Redis Out of Memory Exceptions, aber noch genügend Arbeitsspeicher haben

Redis könnte doppelt so viel Speicherplatz beanspruchen, wie die darin gespeicherten Daten benötigen.

Lesen Sie hier mehr:https://redis.io/topics/admin

Wenn Sie Redis in einer sehr schreibintensiven Anwendung verwenden, kann Redis beim Speichern einer RDB-Datei auf der Festplatte oder beim Neuschreiben des AOF-Protokolls bis zum Zweifachen des normalerweise verwendeten Speichers verbrauchen. Der verwendete zusätzliche Speicher ist proportional zu der Anzahl von Speicherseiten, die durch Schreibvorgänge während des Sicherungsvorgangs modifiziert wurden, also ist er oft proportional zu der Anzahl von Schlüsseln (oder Aggregattypelementen), die während dieser Zeit berührt werden. Achten Sie darauf, Ihren Arbeitsspeicher entsprechend zu dimensionieren.

Wenn also die in Redis gespeicherten Daten 8 GB Speicherplatz beanspruchen, kann Redis unter hoher Last 16 GB verbrauchen. In diesem Fall müssen Sie möglicherweise den Speicher entsprechend anpassen.