С ростом нагрузки некоторым приложениям для корректной работы с приемлемой скоростью требуется всё больше памяти. Но оказывается, что нельзя просто так брать и увеличивать значение -Xmx, потому что существует диапазон значений, при которых больше памяти означает меньше памяти. В докладе Олег Естехин рассказал, как некоторые старые (compressed oops и compressed class pointers) и новые (compact object headers) настройки влияют на реальное использование памяти, и что делать, если ваше приложение приближается к границе в 32 GB.