Mit GC-Tuning bin ich erfolgreich in der Lage Leistung für Java-Echtzeit-Anwendungen zu erhalten und erkennbar GC Pausen zu vermeiden. Aber das gilt bis zu ~ 20 GB Heap-Speicherplatz.Vertikale Skalierung von Java Echtzeitanwendung
Die Senkung der Hardwarekosten hat sogar 100GB RAM-Rechner erschwinglich gemacht. Aber immer noch mit Java aufgrund von GC-Pausen, können höhere Heap-Größen wie 50 GB Sie in regelmäßigen Abständen in Albtraum versetzen.
Ich verstehe, dass es Optionen wie Off-Heap und Distributed-Heap gibt. Aber, Off-Heap hat den Nachteil der Se/Derialisierung und verteilter Heap auf der Hand erhöht die Wartungskosten. Des Weiteren sind Sie in verteilten Haufen tatsächlich nicht vollständig RAM verwendet (etwa 64 GB), die häufig in diesen Tagen als Rohstoff immer.
Um also das Potenzial von RAM voll auszuschöpfen, was sind die guten Lösungen für die vertikale Skalierung von Java-Anwendungen?
"Java Echtzeit-Anwendung" <= lol wut? Sie sollten Java wirklich nicht für eine Echtzeitanwendung verwenden. Es ist einfach nicht dafür gemacht. –
@stonedsquirrel - das ist ein ziemlich engstirniger Blick auf den JVM. Es gibt jvms, die auf Echtzeitanwendungen ausgerichtet sind. – jtahlborn
Ich nehme an, Sie beziehen sich auf das Orakel jvm, das ziemlich auf "allgemeine Zwecke" ausgerichtet ist. hast du jvms angeschaut, die speziell für große erinnerungen wie azul entwickelt wurden? – jtahlborn