Ich bin an einem Punkt, wo ich die Entscheidung treffen muss, was zu tun ist, wenn das Caching von Objekten den konfigurierten Schwellenwert erreicht.Java-Objekt-Caching, die schneller ist, Lesen von einer Datei oder von einem Remote-Computer?
Soll ich die Objekte in einer indizierten Datei (wie von JCS zur Verfügung gestellt) und aus der Datei (IO) lesen, wenn die in einem verteilten Cache (Netzwerk, Serialisierung, Deserialisierung)
gespeicherte Objekt erforderlich oder habeWir verwenden Solaris als Betriebssystem.
============================
einige weitere Informationen hinzufügen.
Ich habe diese Frage, um festzustellen, ob ich zum verteilten Caching wechseln kann. Der Remote-Server, der über einen Cache verfügt, verfügt über mehr Speicher und eine bessere Festplatte, und dieser Remote-Server wird nur zum Zwischenspeichern verwendet.
Eines der Probleme, die wir die lokal zwischengespeicherten Objekte nicht erhöhen können, ist, speichert es die zwischengespeicherten Objekte in JVM-Heapspeicher, der über begrenzten Speicher verfügt (unter Verwendung von 32-Bit-JVM).
============================================== ========================
Danke, wir haben uns letztendlich entschieden, Coherence als unser Cache-Produkt zu wählen. Dies bietet viele Cache-Konfigurationstopologien, in Prozess vs Remote vs. Festplatte .. etc.
Der entfernte Knoten könnte enormen Speicher und/oder ein viel schnelleres Plattensystem (vielleicht Solid State Disk) haben, während das lokale System ein Notizbuch mit einer 5400rpm Festplatte und unzureichendem Speicher sein könnte. –
Ja, der Remote-Computer speichert die Daten im Cache. Wir werden mehrere Cache-Server haben. – Kumar225