Ich verwende den folgenden Code, um einen dauerhaften Cache mit Ehcache3 einzurichten.Wie verwende ich Ehcache 3 mit persistent Speicher, um Write-Behind-Caching zu tun?
Ich möchte einen Write-Behind-Algorithmus verwenden, um meine Schreibvorgänge zu beschleunigen. Ich habe jedoch kein Codebeispiel oder Handbuch gefunden, um dies zu tun. Die offizielle EHC-Dokumentation fehlt - und als ich Hilfe in ihrem Forum suchte, erhielt ich nur: "Wir müssen dieses Dokument reparieren!" Ich habe viele Beispiele gefunden, wie man es mit Caches macht, die nicht vom Typ PersistentCacheManager sind, die nicht mit dem neuen Klassentyp arbeiten.
Es gibt einige Code-Beispiele gibt, vor allem ehcache write-behind behaviour Aber ich bin nicht sicher, welche Version von Ehcache diese Verwendung ist.
Ich bin hier ein bisschen fest und es scheint mir, dass ich nicht die erste Person sein kann, die in einen hartnäckigen Speicher mit Write-Behind-Verhalten schreiben möchte. Ich habe die Bedeutung von "Write-behind" als etwas nebulös empfunden. Was ich tun möchte, ist, auf die Festplatte in einem Chunking-Muster statt einzeln zu schreiben. Meine Hoffnung ist, dass dies die Schreibgeschwindigkeit beim Ersetzen vorhandener Daten beschleunigen würde.
Ich kann mir vorstellen, dass die Optimierung der Schreibgeschwindigkeit zu einer Fragmentierung der Datei auf einer HD führen kann - möglicherweise befinden sich noch nicht verwendete Lücken in der Datei. Ich hoffe, dass es vorgefertigten Code gibt, um diese Art von Dingen anzugehen. Vielleicht gibt es dafür Optionen, die ich noch weiter optimieren könnte.
PersistentCacheManager myCacheManager;
myCacheManager = CacheManagerBuilder.newCacheManagerBuilder()
.with(CacheManagerBuilder.persistence(this.filename))
.withCache("myCache",
CacheConfigurationBuilder.newCacheConfigurationBuilder(
Long.class, long[].class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.heap(100000, EntryUnit.ENTRIES)
.offheap(1, MemoryUnit.GB)
.disk(2000, MemoryUnit.GB, true)
)
).build(true);
Es scheint also, die Wurzel dieses Missverständnisses war ein einziger Begriff. Jetzt verstehe ich, dass in der Ehcache-Dokumentation SoR immer ein externes System ist, ich verstehe die Beispiele. – BAMF4bacon