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

Оптимизация сервера

Тема в разделе "Обсуждение Minecraft", создана пользователем MySt1k, 27 авг 2013.

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

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

    Баллы:
    173
    Всем привет, очень интересно стало как же можно оптимизировать сервер. Я начал с плагина WorldGuard. Очень большой тик (поправьте если я сказал не так) делает ивент PlayerJoinEvent, возможно его как то оптимизировать с помощью плагинов(HideStream) или изменения класса в ядре? На 2 месте стоит ивент PlayerMoveEvent, отключить его можно с помощью настройки в конфиге use-player-move-event: true, но что будет если поставить на false? На что это повлияет?

    Призываю: Shevchik, fromgate, Ission, так как вы хоть что то понимаете в bukkit`е и плагинах в отличии от меня.
     
    Den-Xs нравится это.
  2. Хостинг MineCraft
    <
  3. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Если поставить use-player-move-event в false то не будут работать флаги которые отвечают за запрет входа-выхода из региона, а так же приветствия пи входе-выходе из региона.
     
  4. DoritosMan

    DoritosMan Старожил

    Баллы:
    103
    Имя в Minecraft:
    koocez
    для начала оптимизируй яву через батик
     
  5. Автор темы
    MySt1k

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

    Баллы:
    173
    Это сделал, сейчас при 20 игроках на сервере с модами кушает всего лишь 340мб. Раньше 460+.
    Иногда доходит до 900мб, но быстро спускается =)
    Так же немного изменил и настроил некоторые плагины, правда есть краши сервера так как я не сильно в java силен и скорее всего наделал ошибок, но стало намного быстрее. Как только оптимизирую сборку, запущу её в сеть, пусть игроки тестируют.
     
  6. DoritosMan

    DoritosMan Старожил

    Баллы:
    103
    Имя в Minecraft:
    koocez
    крашит с какой ошибкой? или ошибками? яви мне) помогу чем смогу)[DOUBLEPOST=1378807166,1378807107][/DOUBLEPOST]пс и список плагинов, дабы проверить на совместимость, и еще зайди на сервер пропиши /plugins я глянь нет ли красных буковок :3
     
  7. Dima Lime

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

    Баллы:
    103
    Имя в Minecraft:
    Discola
    а можешь показать свой стартовый файл?
     
  8. Den-Xs

    Den-Xs Старожил Пользователь

    Баллы:
    103
    Skype:
    denis_314
    @MySt1k, тоже занимаюсь вопросом оптимизации сервера. Начал я с того, что в принципе выкинул CB, заменив на спиготу, потом свёл количество плагинов к жизненно необходимому минимуму, настроил все конфиги. В исходный код пока не решался лезть, но сервер уже запускается раза в 2 быстрее, чем раньше. А вообще главная проблема при оптимизации майнкрафт-сервера - это его однопоточность. Хотя она же - и его главный плюс, ибо универсальность и простота написания плагинов.
     
  9. AlexMerser

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

    Баллы:
    173
    Уже долго ищу, как через батник яву оптимизировать?
     
  10. konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Мне вот это тоже интересно....
     
  11. DoritosMan

    DoritosMan Старожил

    Баллы:
    103
    Имя в Minecraft:
    koocez
    -XX:parallelGCThreads=4 - многоядерность, многопоточность, 4 - кол-во ядер у вашего процессора

    -XX:+DisableExplicitGC - непосредственно уменьшение нагрузки на саму яву, чистка мусора

    -XX:-UseGCOverheadLimit - повышенное выделение памяти на саму яву, избежание крашей, чистка мусора

    -XX:+OptimizeStringConcat - оптимизация выполнения операций, звонков яве, группирует все операции выполняемые с явой

    -XX:+UseFastAccessorMethods - улучшает, оптимизирует связь с явой, увеличивает кол-во и скорость запросов (это для тех у кого 7ая ява, т.к. эта функция на 7ой яве выключена по умолчанию)

    Windows7 x64 Java 7

    Советую всех для начала обновить Java до 7ой http://java.com/ru/download/index.jsp

    Если кому то хочется большего читайте

    http://habrahabr.ru/company/luxoft/blog/174231/

    http://habrahabr.ru/post/160049/
     
    ms-dos95 и bitaliy нравится это.
  12. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Говно, не для майна параметры, а со сброщиком мусора вообще беда.
    Код:
    java -server -Dfile.encoding=UTF-8 -XX:+UseLargePages -XX:LargePageSizeInBytes=2m -Xmx8G -XX:MaxPermSize=256m -XX:+UseG1GC -XX:MaxGCPauseMillis=50 -XX:ParallelGCThreads=2 -XX:+UseBiasedLocking -XX:+AggressiveOpts -XX:UseSSE=4 -XX:+UseFastAccessorMethods -jar spigot.jar
    
     
  13. DoritosMan

    DoritosMan Старожил

    Баллы:
    103
    Имя в Minecraft:
    koocez
    говно говоришь? я этот батик уже 2 года использую

    при онлайне 30-35 человек сервер кушает 1.5-1.8 г.б. оперативы и не более[DOUBLEPOST=1378883687,1378883583][/DOUBLEPOST]вообщем у меня 8 гигабайт, 1гиг на программы и прочее, 7 гигабайт под сервер вот и посчитай сколько слотов я могу использовать на 7 гигабайтах, игроки на лаги не жалуются
     
    zuma2 нравится это.
  14. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    30-35 - 1.7?

    у меня были проблемы на машине, случайно неправильно HP настроил, в итоге сервер 110 человек на 1.5 гигах держал, и ничего не лагало.


    -XX:+DisableExplicitGC - это вообще херня, из-за неё сборщик мусора спайгота пахать не будет лол.
     
  15. DoritosMan

    DoritosMan Старожил

    Баллы:
    103
    Имя в Minecraft:
    koocez
    А теперь беги проверяй параметры в батике, в 7ой яве половина твоих параметров включены по умолчанию, лишнего мусора понапихал ты) больше параметров не значит лучше, и не значит что они все рабочие
     
  16. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    У меня ява 7u10, не включены. И даже в u40 только G1GC может быть включен по дефолту, но редко.

    Расскажи ка мне что тут включено по дефолту лол, я послушаю.
     
  17. DoritosMan

    DoritosMan Старожил

    Баллы:
    103
    Имя в Minecraft:
    koocez
    ууу как всё запущено, эти параметры испульзует ява, а не сервер. +DisableExplicitGC чистит мусор явы а не сервера, параметры батика оптимизируют яву, всё что там связано с сервером дак это адрес запуска ядра
     
    Оригинало_о нравится это.
  18. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Ты читал документацию?

    +DisableExplicitGC отключает вызов System.gc(), а спайгот вызывает его после зачистки чанков.
     
    ВремяПриключений и nVidia.1994 нравится это.
  19. DoritosMan

    DoritosMan Старожил

    Баллы:
    103
    Имя в Minecraft:
    koocez
    читай на сайтах по оптимизации явы, мне тебе весь расклад сделать? попыхти сам
     
    Сникерсни нравится это.
  20. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    nVidia.1994 нравится это.
  21. DoritosMan

    DoritosMan Старожил

    Баллы:
    103
    Имя в Minecraft:
    koocez
    всё что я пишу я не сижу сочиняю, ява-программеры об этом пишут, у меня CCleaner отлично работает с этим параметром[DOUBLEPOST=1378884232,1378884164][/DOUBLEPOST]-XX:-DisableExplicitGC Отключить вызовы System.gc(), JVM выполняет сбор мусора, когда это необходимо.

    по твоему там про сервер майнкрафта пишут?
     

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