Общие рекомендации для любой JVM:
- Установите одинаковый размер для initial heap size (параметр -Xms) и maximum heap size (параметр -Xmx);
- Установить размер heap-а немного больше того, с которого нагрузочные тесты перестают получают исключение Out-of-Memory;
- Не устанавливайте суммарный размер heap-а всех сервером на физической машине (с точки зрения ОС) больше чем 75% доступной памята.
- Установите размер nursery (параметр -Xns) примерно 25-40% от размера heap-а;
- Установите приоритетный уровень (параметр -XgcPrio) для сборщика мусора на значение по-умолчанию, т.е. throughput.
- Установите одинаковый размер для initial New Space (параметр -XX:NewSize) и maximum New Space (параметр -XX:MaxNewSize);
- Установите значение New Space примерно 25% от размера heap-а;
- Установите Survivor Ratio (параметр -XX:SurvivorRatio) значение 8.
Добрый день, а касательно JVM JRocket, с запуском опции -Xnoopt(без оптимизации кода) можете чтото добавить. Просто периодически перезапускается сервер, с ошибкой Illegal Memory access.
ОтветитьУдалитьВозможно это Bug 10169352, если так, то обновите JRockit до версии 28.2.2
Удалить