Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Совет Оптимизация JVM для получения большей производительности

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем ekifox, 23 июн 2015.

  1. Автор темы
    ekifox

    ekifox Активный участник

    Баллы:
    61
    Имя в Minecraft:
    ek1fox
    Доброе время суток, дорогой мой читатель. Сегодня я хочу поведать парочку методов оптимизации Java Virtual Machine. Пожалуй, начнем.

    Первым делом, при создание строки запуска сервера, стоит добавить ключ -server
    Это позволит нашему серверу затратить больше ресурсов на JIT-компиляцию при первоначальном запуске.
    [​IMG]
    100% в этом тесте считается код на C++, как видим, Java обошла C++ :)
    подробнее: http://habrahabr.ru/post/66562/

    Я не рекомендую использовать флаг -d64, потому что java начинает просто расширять ресурсы на объекты, что просто скушает вашу память в пустоту. Чтобы исправить ситуацию и оставить флаг включенным, используем опцию -XX:+UseCompressedOops, она позволяет уменьшить размер указателя для 64-х разрядных JVM до 32-х бит, при этом адресное пространство, которое мы можем использовать (волшебство в свойстве кратности 8, в Java) будет равно 2^35 байт. (32 GB)

    Флаг XX:+OptimizeFill позволит нам перевести циклы заполнения/копирования массивов на прямые машинные инструкции.

    Статья будет дополняться, это только начало, если есть что подправить, пишите!
     
    Последнее редактирование: 23 июн 2015
  2. Хостинг MineCraft
    <
  3. Arveng

    Arveng Активный участник Пользователь

    Баллы:
    68
    Что-то, что CPU поможет сэкономить есть?
     
  4. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Java в целом работает хорошо, если что и стоит поднастраивать, то это сборщик мусора, чтобы он меньше фризил сервер.
     
  5. BestMark

    BestMark Старожил Пользователь

    Баллы:
    103
    Skype:
    BestMarkBukkit
    Имя в Minecraft:
    BestMark
    Лучше бы занялся переводом этого гайда, он является более полезным, нежели твой.
    Для того, чтобы увеличить производительность сервера (в том числе, улучшить TPS) одних только аргументов Java не будет достаточно.
     
  6. Arveng

    Arveng Активный участник Пользователь

    Баллы:
    68
    Такой себе гайд, не очень подходит на сервера с 10+ онлайн даже
     

Поделиться этой страницей