- Хроники
- Chaotic Throne: High Five
- Исходники
- Присутствуют
- Сборка
- Open-Team
Всем привет, подскажите кто то пробывал оптимизировать ботов на своих сборках. Вроде они не так сильно по началу нагружают серв, торговцы сидят в xml-ках и бегают в шаут кричат, но в итоге после 15+ часов - серв падает с печальным логом " APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!"
Подскажите что более рационально из этих функуций оптимизации Явы
Уверен я не единственный у кого так.
Подскажите что более рационально из этих функуций оптимизации Явы
Код:
#!/bin/sh
# ======== JVM settings =======
# Set heap min/max to same size for consistent results
# одинаковый размер памяти для Xms и Xmx, JVM пытается удержать размер heap'а минимальным, и если его нужно меньше, чем в Xmx - гоняет GC понапрасну
# -Xmn ставим в 5-6 рас меньше чем -Xmx.
javaopts=" -Xms16G"
javaopts="$javaopts -Xmx16G"
# Альтернативные настройки самой JVM."
java_settings="-XX:+DoEscapeAnalysis"
# Циклы заполнения/копирования массивов заменяются на прямые машинные инструкции для ускорения работы.
java_settings="$java_settings -XX:+OptimizeFill"
# Опция, устраняет лишние блокировки путем их объединения.
java_settings="$java_settings -XX:+EliminateLocks"
# Позволяет расширить диапазон кешируемых значений для целых типов при старте виртуальной машины.
java_settings="$java_settings -XX:AutoBoxCacheMax=65536"
# TODO: пзучить данный конфиг, как он будет вести себя у нас в сборке. 4000 - по умолчанию, 500 - при включенной AggressiveOpts
# java_settings="$java_settings -XX:BiasedLockingStartupDelay=4000"
# TODO: пзучить профит у нас в сборке, от данной опции.
java_settings="$java_settings -XX:+OptimizeStringConcat"
# java_settings="$java_settings -XX:+UseCompressedStrings"
# TODO: Не совсем понятный параметр.
# java_settings="$java_settings XX:+EliminateAutoBox"
# TODO: Провести тесты, на сколько сильно, это нам секономит потребление ОЗУ.
#java_settings="$java_settings -XX:+UseCompressedOops"
# TODO: Есть ли нам профит от данной опции?
#java_settings="$java_settings -XX:+UseStringCache"
# Включает опции которые выше + использует альтернативную библиотеку...
# java_settings="$java_settings -XX:+AggressiveOpts"



























