Мы используем это для запуска 64-битной виртуальной машины Java объемом 24 ГБ с паузой GC, составляющей менее секунды, при обработке более 100 запросов страниц в секунду:
-Xms24g -Xmx24g -XX:MaxPermSize=256m -XX:NewRatio=4 -XX:SurvivorRatio=8
-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+DisableExplicitGC
-XX:+UseCMSInitiatingOccupancyOnly -XX:+CMSClassUnloadingEnabled
-XX:+CMSScavengeBeforeRemark -XX:CMSInitiatingOccupancyFraction=68
Не должно быть никаких причин, по которым вы не можете указать 100 ГБ, если на вашем сервере есть память. Поскольку мы используем менее 32 ГБ, мы также используем -XX:+UseCompressedOops
, чтобы уменьшить накладные расходы на 64-битную адресацию. Кроме того, мы используем -XX:+UseLargePages
для повышения производительности, однако сначала необходимо включить поддержку больших страниц для вашей ОС.