С настройкой GC я успешно могу получить производительность для приложений Java в реальном времени и избежать распознаваемых пауз GC. Но это занимает до 20 Гбайт кучи.Вертикальное масштабирование приложения Java реального времени
Снижение стоимости оборудования сделало доступным даже 100 ГБ оперативной памяти. Но, все еще с Java из-за пауз GC, более высокие размеры кучи, такие как 50 ГБ, могут отправить вас в кошмар в обычное время.
Я понимаю, что есть варианты, такие как куча и распределенная куча. Но у кучи есть недостаток: se/derialization и распределенная куча на руке увеличивает стоимость обслуживания. Кроме того, в распределенной куче вы фактически не полностью используете ОЗУ (скажем, 64 ГБ), которые в наши дни становятся обычным явлением как товар.
Таким образом, чтобы полностью использовать потенциал ОЗУ, каковы хорошие решения для вертикального масштабирования приложений Java?
«Java приложения в режиме реального времени» <= лол ВТУ? Вы действительно не должны использовать Java для приложения реального времени. Это просто не сделано для этого. –
@stonedsquirrel - это довольно узкий взгляд на jvm. существуют jvms, предназначенные для приложений реального времени. – jtahlborn
Я предполагаю, что вы имеете в виду оракул jvm, который в значительной степени нацелен на «общую цель». вы посмотрели на jvms, которые специально предназначены для огромной памяти, например azul? – jtahlborn