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

  • Автор темы Автор темы MySt1k
  • Дата начала Дата начала

MySt1k

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

Призываю: Shevchik, fromgate, Ission, так как вы хоть что то понимаете в bukkit`е и плагинах в отличии от меня.
 
Если поставить use-player-move-event в false то не будут работать флаги которые отвечают за запрет входа-выхода из региона, а так же приветствия пи входе-выходе из региона.
 
для начала оптимизируй яву через батик
 
для начала оптимизируй яву через батик

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

крашит с какой ошибкой? или ошибками? яви мне) помогу чем смогу)
пс и список плагинов, дабы проверить на совместимость, и еще зайди на сервер пропиши /plugins я глянь нет ли красных буковок :3
 
Это сделал, сейчас при 20 игроках на сервере с модами кушает всего лишь 340мб. Раньше 460+.
Иногда доходит до 900мб, но быстро спускается =)
Так же немного изменил и настроил некоторые плагины, правда есть краши сервера так как я не сильно в java силен и скорее всего наделал ошибок, но стало намного быстрее. Как только оптимизирую сборку, запущу её в сеть, пусть игроки тестируют.
а можешь показать свой стартовый файл?
 
@MySt1k, тоже занимаюсь вопросом оптимизации сервера. Начал я с того, что в принципе выкинул CB, заменив на спиготу, потом свёл количество плагинов к жизненно необходимому минимуму, настроил все конфиги. В исходный код пока не решался лезть, но сервер уже запускается раза в 2 быстрее, чем раньше. А вообще главная проблема при оптимизации майнкрафт-сервера - это его однопоточность. Хотя она же - и его главный плюс, ибо универсальность и простота написания плагинов.
 
Уже долго ищу, как через батник яву оптимизировать?
 
@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles%\Java\jre7\bin\java.exe" -XX:ParallelGCThreads=4 -XX:+DisableExplicitGC -XX:-UseGCOverheadLimit -XX:+OptimizeStringConcat -XX:+UseFastAccessorMethods -Xmx8192M -Xms1024M -jar spigot.jar
PAUSE

-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/
 
Говно, не для майна параметры, а со сброщиком мусора вообще беда.
Код:
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
 
Говно, не для майна параметры, а со сброщиком мусора вообще беда.
Код:
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

говно говоришь? я этот батик уже 2 года использую

при онлайне 30-35 человек сервер кушает 1.5-1.8 г.б. оперативы и не более
вообщем у меня 8 гигабайт, 1гиг на программы и прочее, 7 гигабайт под сервер вот и посчитай сколько слотов я могу использовать на 7 гигабайтах, игроки на лаги не жалуются
 
30-35 - 1.7?

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


-XX:+DisableExplicitGC - это вообще херня, из-за неё сборщик мусора спайгота пахать не будет лол.
 
А теперь беги проверяй параметры в батике, в 7ой яве половина твоих параметров включены по умолчанию, лишнего мусора понапихал ты) больше параметров не значит лучше, и не значит что они все рабочие
 
А теперь беги проверяй параметры в батике, в 7ой яве половина твоих параметров включены по умолчанию, лишнего мусора понапихал ты) больше параметров не значит лучше, и не значит что они все рабочие
У меня ява 7u10, не включены. И даже в u40 только G1GC может быть включен по дефолту, но редко.

Расскажи ка мне что тут включено по дефолту лол, я послушаю.
 
30-35 - 1.7?

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


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

ууу как всё запущено, эти параметры испульзует ява, а не сервер. +DisableExplicitGC чистит мусор явы а не сервера, параметры батика оптимизируют яву, всё что там связано с сервером дак это адрес запуска ядра
 
ууу как всё запущено, эти параметры испульзует ява, а не сервер. +DisableExplicitGC чистит мусор явы а не сервера, параметры батика оптимизируют яву, всё что там связано с сервером дак это адрес запуска ядра
Ты читал документацию?

+DisableExplicitGC отключает вызов System.gc(), а спайгот вызывает его после зачистки чанков.
 
У меня ява 7u10, не включены. И даже в u40 только G1GC может быть включен по дефолту, но редко.

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

читай на сайтах по оптимизации явы, мне тебе весь расклад сделать? попыхти сам
 
Ты читал документацию?

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

всё что я пишу я не сижу сочиняю, ява-программеры об этом пишут, у меня CCleaner отлично работает с этим параметром
-XX:-DisableExplicitGC Отключить вызовы System.gc(), JVM выполняет сбор мусора, когда это необходимо.

по твоему там про сервер майнкрафта пишут?
 
Назад
Верх