Настроить размер кучи Java в экземплярах Google Compute Engine
У меня есть приложение, которое требует значительных вычислительных ресурсов (оно выполняет некоторые операции с числовыми методами, поэтому вполне нормально иметь такой большой размер потребления кучи этим кодом), и при запуске в Google App Engine оно выдает: "java.lang.OutOfMemoryError: Java куча места ". Даже Google App Engine делает вид, что автоматически масштабируется в соответствии с требованиями приложения, чего не происходит в отношении размера кучи. Затем я попытался создать несколько экземпляров в Google Compute Engine, например, "16 VCPU с 60 ГБ памяти", и все еще получаю эту ошибку, потому что подозреваю, что размер кучи, используемый даже этим экземпляром, составляет менее 1 ГБ. Итак, мой вопрос: как я могу настроить размер кучи в Google Compute Instances или Google App Engine, чтобы я мог установить размер кучи 2 ГБ?
Спасибо
Сорин
1 ответ
В Google App Engine вы ограничены 1 ГБ ОЗУ для крупнейших типов страхования, поэтому, если вам требуется более 1 ГБ ОЗУ, вам необходимо использовать Compute Engine или гибкую среду App Engine.
При работе на виртуальной машине вы захотите установить флаги -Xmx и -Xms для управления максимальным и минимальным размерами кучи соответственно.
Обратите внимание, что вам может понадобиться java64
чтобы иметь возможность использовать более 4 ГБ оперативной памяти.