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

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

Discussion in 'Обсуждение Minecraft' started by MySt1k, Aug 27, 2013.

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

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

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

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

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

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

    DoritosMan Старожил

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

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

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

    DoritosMan Старожил

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

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

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

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

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

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

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

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

    Trophy Points:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Мне вот это тоже интересно....
     
  11. DoritosMan

    DoritosMan Старожил

    Trophy Points:
    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 and bitaliy like this.
  12. Shevchik

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

    Trophy Points:
    173
    Имя в Minecraft:
    _Shevchik_
    Говно, не для майна параметры, а со сброщиком мусора вообще беда.
    Code:
    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 Старожил

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

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

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

    Trophy Points:
    173
    Имя в Minecraft:
    _Shevchik_
    30-35 - 1.7?

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


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

    DoritosMan Старожил

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

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

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

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

    DoritosMan Старожил

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

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

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

    +DisableExplicitGC отключает вызов System.gc(), а спайгот вызывает его после зачистки чанков.
     
  19. DoritosMan

    DoritosMan Старожил

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

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

    Trophy Points:
    173
    Имя в Minecraft:
    _Shevchik_
    nVidia.1994 likes this.
  21. DoritosMan

    DoritosMan Старожил

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

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

Share This Page