При каких обстоятельствах производительность Java ухудшается с увеличением объема памяти?

Мы повторно тестируем приложение Java 1.6 в нашей среде DEV. Выделение кучи JVM составляет 2 ГБ, -Xms2048m -Xmx2048m. При нагрузочном тестировании приложение работает без сбоев, никогда не использует более 1,25 ГБ кучи, а сборка мусора абсолютно нормальная.

В нашей среде UAT мы запускаем нагрузочное тестирование с теми же параметрами, единственное отличие состоит в том, что JVM выделяет 4 ГБ, -Xms4096m -Xmx4096m, в противном случае аппаратное обеспечение точно такое же, как у DEV. Но во время нагрузочного тестирования производительность ужасна, приложение съедает почти всю кучу, а сборка мусора запускается безудержно.

Мы проводим эти тесты снова и снова, устраняя все возможные симптомы, которые могут повлиять на производительность, но результаты одинаковы. При каких обстоятельствах это может иметь место?

Ответы на вопрос(3)

Ваш ответ на вопрос