Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Сильно ли грузит плагин сервер?

neverlessy

Новичок
Пользователь
Баллы
21
Имя в Minecraft
neverlessy
Хотел бы спросить у эскпертов. Нормальны ли такие просадки на 0.05 tps при открытии кейсов при помощи моего плагина? Плохо ли это? Ну и память тоже очень быстро кушать начинает.

 
Какой-то странный финт ушами делаешь - хранишь шансы в PDC загружаемых предметов?
Лучше всего будет подгрузить предметы и их шансы заранее при (пере)загрузке плагина, в структуру а-ля Case(List<Drop(ItemStack, double chance)>, *другие данные кейса*), и при вызове кейса проводить только рандом. Чисто технически, последний шаг можно в асинхрон кинуть.
 
Какой-то странный финт ушами делаешь - хранишь шансы в PDC загружаемых предметов?
Лучше всего будет подгрузить предметы и их шансы заранее при (пере)загрузке плагина, в структуру а-ля Case(List<Drop(ItemStack, double chance)>, *другие данные кейса*), и при вызове кейса проводить только рандом. Чисто технически, последний шаг можно в асинхрон кинуть.
Он и так в асинхроне. 20 ботов одновременно открывали кейсы и тпс падал максимум до 19.85. Не знаю, много это или мало.
В теории это всего-лишь 7.5мс... не знаю вообщем
 
Какой-то странный финт ушами делаешь - хранишь шансы в PDC загружаемых предметов?
Лучше всего будет подгрузить предметы и их шансы заранее при (пере)загрузке плагина, в структуру а-ля Case(List<Drop(ItemStack, double chance)>, *другие данные кейса*), и при вызове кейса проводить только рандом. Чисто технически, последний шаг можно в асинхрон кинуть.
а за способ спасибо, как буду рефакторить попробую
 
Считаю, что нормально тпс вообще просаживать не должно или минимально, а не как у тебя.
Больше сотой доли (0.01) тпс уже считаю много.
 
Постоянно чтото грузить сейвить из FileConfig - утечки памяти нужно 1 раз все загрузить и хранить в ОЗУ
2рой скрин вообще не понятен, если dropStream у тебя это стрим чтения файла тогда все еще хуже, сделай конфиг который будет хранить и кейсы и дроп к нему, и считывай его только при старте плагина и при релоаде конфига
 
Постоянно чтото грузить сейвить из FileConfig - утечки памяти нужно 1 раз все загрузить и хранить в ОЗУ
Утечки не будет, но ввод-вывод действительно может занимать существенное время
 
Последнее редактирование:
Уточки не будет, но ввод-вывод действительно может занимать существенное время
Хз, был случай что я по кд записывал в конфиг и читал его, была утечка на 15 гигов))) Непомню точно какой объект но там был YAML и после доработки на кеширование утечка устранилась
 
Хз, был случай что я по кд записывал в конфиг и читал его, была утечка на 15 гигов))) Непомню точно какой объект но там был YAML и после доработки на кеширование утечка устранилась
Проблема не в самом факте записи/чтения, а в чем-то ещё. Скорее всего, в руках
 
Нет никакой утечки и все работает стабильно, дропы решил загружать вместе с конфигом, поэтому теперь нет постоянного чтения файла. Память сразу перестало кушать
 

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

Назад
Верх