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

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

по твоему там про сервер майнкрафта пишут?
Что написал ты:
1)-XX:+DisableExplicitGC - непосредственно уменьшение нагрузки на саму яву, чистка мусора.
2)-XX:-UseGCOverheadLimit - повышенное выделение памяти на саму яву, избежание крашей, чистка мусора

Что написано в доках:
1)Disable calls to System.gc(), JVM still performs garbage collection when necessary.
2)Use a policy that limits the proportion of the VM's time that is spent in GC before an OutOfMemory error is thrown.

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

Что написано в доках:
Disable calls to System.gc(), JVM still performs garbage collection when necessary.

Чуешь разницу?

ну и где написано что чистка мусора на сервере? да не написано что чистит мусор самой явы

а разве эти параметры ставят не для оптимизации и уменьшения нагрузки? оптимизация и есть уменьшение нагрузки
 
ну и где написано что чистка мусора на сервере? да не написано что чистит мусор самой явы

а разве эти параметры ставят не для оптимизации и уменьшения нагрузки? оптимизация и есть уменьшение нагрузки
Нет не влияют, совсем, на спайготе только хуже делают.

В том что ты написал только -XX:+UseFastAccessorMethods
на что-то серьёзно влияет, более быстрая выборка из массивов будет.
 
http://habrahabr.ru/company/luxoft/blog/174231/
Нет не влияют, совсем, на спайготе только хуже делают.

В том что ты написал только -XX:+UseFastAccessorMethods
на что-то серьёзно влияет, более быстрая выборка из массивов будет.

ну да разработчики придумали эти параметры для красоты, так... буковки, хотят хуже сделать
 
-XX:+UseCompressedStrings, -XX:+UseStringCache, -XX:+OptimizeStringConcat/
2 дефолта, 1 убран.

-server итак дефолт, но иногда сбоит детектор, так что лучше оставить.


Остальное - попытка потюнить сборщик мусора.
В моём скрипте он уже протюнен.
http://habrahabr.ru/company/luxoft/blog/174231/


ну да разработчики придумали эти параметры для красоты, так... буковки, хотят хуже сделать
Это в зависимости от программы знаешь ли, ты не можешь просто применить пару параетров не подумав об архитектуре программы.
Более того ты отдал все 4 ядра сборщику мусора что не рекомендуется.
 
-XX:+UseCompressedStrings, -XX:+UseStringCache, -XX:+OptimizeStringConcat/
2 дефолта, 1 убран.

-server итак дефолт, но иногда сбоит детектор, так что лучше оставить.


Остальное - попытка потюнить сборщик мусора.
В моём скрипте он уже протюнен.

он не убран, а отключен по умолчанию, этим параметром он и включается!
 
он не убран, а отключен по умолчанию, этим параметром он и включается!
Убран, смотри что тебе JVM плюёт при запуске.
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option UseCompressedStrings;
support was removed in 7.0
Держи ёпт, а остальные в 7.0 итак влючены по дефолту.
 
Убран, смотри что тебе JVM плюёт при запуске.
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option UseCompressedStrings;
support was removed in 7.0
Держи ёпт, а остальные в 7.0 итак влючены по дефолту.

хаха) ты кроме JDK используешь что нибудь?) или установил JDK и радуешься?) этот параметр есть в оптимизирующих программах для явы, на оракле покачай
 
высокоинтеллектуальные беседы :)

какие, все же, параметры лучше указать для запуска сервера на ядре Spigot?
 


-XX:+UseCompressedStrings


Довольно спорная опция по моему убеждению… Если в далеких 90-х разработчики java не пожалели 2 байта на символ, то сегодня такая оптимизация смотрится довольно нелепо. Если кто не догадался, то опция заменяет в строках символьные массивы на байтовые, где это возможно (ASCII). По сути:

char[] -> byte[]

Таким образом возможна существенная экономия памяти. Но в виду того, что меняется тип, появляются накладные расходы на контроль типов при определенных операциях. То есть, с этой опцией возможна деградация производительности JVM. Собственно поэтому опция по умолчанию и отключена.
 
высокоинтеллектуальные беседы :)

какие, все же, параметры лучше указать для запуска сервера на ядре Spigot?
Тебе выбирать кому верить.
хаха) ты кроме JDK используешь что нибудь?) или установил JDK и радуешься?) этот параметр есть в оптимизирующих программах для явы, на оракле покачай
Вы в 6.0 застряли?
Херня, уже включена, посмотри выхлоп через Unsafe
 
Тебе выбирать кому верить.

Вы в 6.0 застряли?

Херня, уже включена, посмотри выхлоп через Unsafe

JDK 7 и JavaFX Демо-записей и Образцов

Демо-версии и образцы общих задач и новых функциональных возможностей, доступных на JDK 7. Исходный код, поставляемый с образцами и демо-версии JDK иллюстрирует использование данной функции или метода, намеренно упрощены.

FX хоть скачай
http://habrahabr.ru/post/160049/
 
Дата напиания статьи
17 января в 14:58

Уже 100 раз всё поменялось, я сейчас скачаю сырцы JVM и начну ими тебя закидывать чтоб ты понял.
 
@Shevchik, это был не сарказм :)

просто я ничего не понимаю в параметрах запуска java приложений, вот и попросил готовую строку.
 
@Shevchik, это был не сарказм :)

просто я ничего не понимаю в параметрах запуска java приложений, вот и попросил готовую строку.
Ничего не понимать это плохо, ибо параметры запуска разнятся в зависимости от JVM и выделенной памяти.
Точно безопасные для майна(плохого не сделают уж точно) параметры это
-XX:+UseFastAccessorMethods
-XX:+UseBiasedLocking
-XX:+AggressiveOpts

Остальное уже в зависимоти от железа/памяти/JVM и т.д.
 
Помогите мне выставить параметры пожалуйста.
У меня стоит MCPC+ для 1.6.4
Стоит 70 модов и пару плагинов.
Плагины: StarterKit, AdminCmd, ClearLag, WorldEdit, PermissionsEx, BetterBlood, AuthMe, LWC, WorldGuard, Info Board

Моё железо:
Четырехъядерный Intel Core i7-3630QM (3.0 ГГц)
Объем оперативной памяти8 ГБ
Windows 8 64bit
Какая информация ещо нужна чтобы выставить лучшие настройки.
В интернете везде пишут разное -Xincgc, -XmX, -XmS, -XX: ParallelGCThreads. Но я не знаю какие значения ставить тут и вообще это надо писать? Пожалуйста напишите рекомендуемые настройки для моего ПК.
 
Помогите мне выставить параметры пожалуйста.
У меня стоит MCPC+ для 1.6.4
Стоит 70 модов и пару плагинов.
Плагины: StarterKit, AdminCmd, ClearLag, WorldEdit, PermissionsEx, BetterBlood, AuthMe, LWC, WorldGuard, Info Board

Моё железо:
Четырехъядерный Intel Core i7-3630QM (3.0 ГГц)
Объем оперативной памяти8 ГБ
Windows 8 64bit
Какая информация ещо нужна чтобы выставить лучшие настройки.
В интернете везде пишут разное -Xincgc, -XmX, -XmS, -XX: ParallelGCThreads. Но я не знаю какие значения ставить тут и вообще это надо писать? Пожалуйста напишите рекомендуемые настройки для моего ПК.

Начнем с того, что у тебя винда. Поставь параллельно дебиан/убунту, там сервер получше работает. А все значения этих флагов обсуждалось в этой теме: ЖМЯКАЙ
 
Посмотрев тему, я понял значения этих флагов, но до сих пор не знаю как настроить свой сервер. Я хочу остаться на Windows, возможно ли нормально держать сервер на Windows?
 
Посмотрев тему, я понял значения этих флагов, но до сих пор не знаю как настроить свой сервер. Я хочу остаться на Windows, возможно ли нормально держать сервер на Windows?
Можно, но из виндовс-серверов мало, что интересного выходит. Так как сервера даже 24/7 не работают, что очень отпугивает игроков.
 
Такие настройки подойдут?
-XX: ParallelGCThreads=8 -XX:+DisableExplicitGC -XX:-UseGCOverheadLimit -XX:+OptimizeStringConcat -XX:+UseFastAccessorMethods -XX:+AggressiveOpts -XmX4G -XmS4G
 
Назад
Верх