Фикс Ивенты для модов [Механизмы работают от имени владельца]

Да, дело реально в WG. У меня теперь сервер из-за ферм Forestry лагать начал. Если владельца фермы нет на сервере - фермы-то посылают свои собственные Forgeвские эвенты, и WG начинает дико тормозить, когда видит, что эвент приходит от игрока, которого нет в сети. Никто не знает, как отучить WG так тупить? Раньше всё было нормально (в версиях для 1.6 и ниже), а теперь всё очень печально
Отпимизация решает все, у нас сервер с магическо-индастриальной сборкой при 60 чел показывает 12-20мс, и никаких лагов.
 
Отпимизация решает все, у нас сервер с магическо-индастриальной сборкой при 60 чел показывает 12-20мс, и никаких лагов.
У меня индустриально-магическая сборка и при 100 онлайн 17-20 тпс, но это первые три-четыре месяца, потом от лагов не спастись.
 
Поделись секретом оптимизации...
Как не смешно это говорить, но некоторой оптимизации можно реально добиться в майне.
Большая часть модов рассчитывалось на "поиграть с друзьями", иначе говоря есть некоторые методы, которые подходят только для малого количество игроков, а с большим количеством игроков уже начинают тупить. Также самая главная заноза в жопе это обновление тайлов, тут резать либо тик, но понятно на чём скажется, либо переписывать алгоритм. Ибо IC2 и в таумкрафте, есть оч веселые тайлы которые грузят хорошо сервак при обновлении.
 
Последнее редактирование:
Отпимизация решает все, у нас сервер с магическо-индастриальной сборкой при 60 чел показывает 12-20мс, и никаких лагов.
Причём тут оптимизация. Я не знаю, какая у тебя версия WG и как реализованы эвенты с ним, но у меня TPS падает с 20 до 5, как только ферма, владельца которой нет на сервере, начинает ставить блоки. Аналогично с приборами с эвентами. Тайминги указывают на WG. Оптимизировать, по сути нечего, TPS в районе 20, когда владельцы ферм на сервере. Вайп, само собой не поможет. Здесь только WG оптимизировать, но вот что в нём не так...
 
Причём тут оптимизация. Я не знаю, какая у тебя версия WG и как реализованы эвенты с ним, но у меня TPS падает с 20 до 5, как только ферма, владельца которой нет на сервере, начинает ставить блоки. Аналогично с приборами с эвентами. Тайминги указывают на WG. Оптимизировать, по сути нечего, TPS в районе 20, когда владельцы ферм на сервере. Вайп, само собой не поможет. Здесь только WG оптимизировать, но вот что в нём не так...
Если вы скинете мне сборку клиента и сервера с проблемной картой (клиент должен быть способен запуститься на обычном лицензионном лаунчере), то я попробую найти проблемный участок кода в WorldGuard и, если будет возможность, попытаюсь его оптимизировать.
 
Если вы скинете мне сборку клиента и сервера с проблемной картой (клиент должен быть способен запуститься на обычном лицензионном лаунчере), то я попробую найти проблемный участок кода в WorldGuard и, если будет возможность, попытаюсь его оптимизировать.
Хорошо, чуть позже скину в ЛС
Хорошо, чуть позже скину в ЛС
Ерунда какая-то... Создал новый мир - ни одного лага. Ни с фермами, ни с заполнителем. Вернул старый - пошли лаги. При том что застроенных регионов немного, можно по пальцам пересчитать. Не понимаю вообще, как такое возможно. Плагину же должно быть пофигу, старый мир или новый
Хорошо, чуть позже скину в ЛС

Ерунда какая-то... Создал новый мир - ни одного лага. Ни с фермами, ни с заполнителем. Вернул старый - пошли лаги. При том что застроенных регионов немного, можно по пальцам пересчитать. Не понимаю вообще, как такое возможно. Плагину же должно быть пофигу, старый мир или новый
Теперь в старом мире лаги пропали... Я совсем запутался
 
Если вы скинете мне сборку клиента и сервера с проблемной картой (клиент должен быть способен запуститься на обычном лицензионном лаунчере), то я попробую найти проблемный участок кода в WorldGuard и, если будет возможность, попытаюсь его оптимизировать.
На StevesCart2 бы ивенты прикрутить.
 
Скоро ожидается обновление RailCraft?
Как будет у меня время и желание, тогда и обновлю. Сейчас в свободное время мне хочется не обновлять моды, а, собственно, отдыхать.
 
В Тауме дюп с тигелем, кидаешь 2 железных самородка и получается 3. Кто-нить в курсе как пофиксить?
 
Да, дело реально в WG. У меня теперь сервер из-за ферм Forestry лагать начал. Если владельца фермы нет на сервере - фермы-то посылают свои собственные Forgeвские эвенты, и WG начинает дико тормозить, когда видит, что эвент приходит от игрока, которого нет в сети. Никто не знает, как отучить WG так тупить? Раньше всё было нормально (в версиях для 1.6 и ниже), а теперь всё очень печально

Столкнулся с точно такой же проблемой.
Поскольку проблема обнаружилась далеко не сразу, не могу дать точный интервал появления проблемы.
В данном конкретном случае, однако, я обнаржил, что фермы вызывают лаги вне зависимости от того, есть владелец на сервере или нет.
http://timings.aikar.co/?url=13215418
Вот такого рода тайминги уже стали не в новинку, увы.
Готов предоставить любую необходимую информацию.


В Тауме дюп с тигелем, кидаешь 2 железных самородка и получается 3. Кто-нить в курсе как пофиксить?

Modtweaker 2
 
Столкнулся с точно такой же проблемой.
Поскольку проблема обнаружилась далеко не сразу, не могу дать точный интервал появления проблемы.
В данном конкретном случае, однако, я обнаржил, что фермы вызывают лаги вне зависимости от того, есть владелец на сервере или нет.
http://timings.aikar.co/?url=13215418
Вот такого рода тайминги уже стали не в новинку, увы.


Modtweaker 2
Каким образом? Выпилить тигель или самородок?
 
Достаточно удалить данное исследование и все.
Данный дюп- не дюп, а задумка автора мода.
 
Последнее редактирование:
Просто задайте самородку из таумкрафта железному меньше аспектов.
mods.thaumcraft.Aspects.set(<Thaumcraft:ItemNugget>, "metallum 1");
 
UPD. Выпилил мультифермы, началась та же проблема с помпой BC.
BC брал с ивентами пару дней назад, обновлял вообще все, eventhelper ставил тогда же.
 
UPD. Выпилил мультифермы, началась та же проблема с помпой BC.
BC брал с ивентами пару дней назад, обновлял вообще все, eventhelper ставил тогда же.
Заметил странную особенность (или может это случайно так вышло) - ничего не лагает (даже если владелец вышел с сервера) до рестарта. После рестарта все приборы, владельцев которых нет на сервере, начинают дико-дико лагать. Как только владелец заходит - лаги заканчиваются и не появляются до следующего рестарта (даже если владелец выйдет с сервера). Пока это только предположение, я это заметил на работающем сервере (с игроками то есть), пока основательно не проверял, надо будет проверить это на локальном компе с новой картой
 
Заметил странную особенность (или может это случайно так вышло) - ничего не лагает (даже если владелец вышел с сервера) до рестарта. После рестарта все приборы, владельцев которых нет на сервере, начинают дико-дико лагать. Как только владелец заходит - лаги заканчиваются и не появляются до следующего рестарта (даже если владелец выйдет с сервера). Пока это только предположение, я это заметил на работающем сервере (с игроками то есть), пока основательно не проверял, надо будет проверить это на локальном компе с новой картой
Во время лагов можно запустить разные профайлеры-утилиты которые показали бы в чем проблема.
1. Частично может помочь мод Opis
2. В плагине WorldGuard есть профайлер "/wg profile -p" (плохо подходит для серверов с модами)
3. Для Windows есть профайлер "visualvm"
4. Лучше всего запустить "warmroast" подключив мапинги, покажет какой участок кода вызывает лаги.
 
День добрый.
1. Opis, увы, не отлавливает лаги, связанные с помпой. Я лично добивался лагов, вызываемых ими, при этом OPIS не показывал никакой подозрительной активности.
2. Попробую.
3. Проблема та же - сэмплинги не показывают проблему, а, поскольку сервер не находится на моей локальной машине, то мне еще нужно разобраться с настройкой профайлера (был бы благодарен за помощь).
4. Опробую, спасибо, однако, опять же, становится вопрос установки данного ПО на машину с сервером.
В итоге, я вырезал в конфигах мультиферму и помпу BC.
И сегодня, не вызывавшие до этого лагов помпы IC2, начали вызывать лаги.
Постараюсь сбросить скриншот с профайлера как закончу с его настройкой.
 
Сейчас сделал стресс-тест для WorldGuard (10000 BlockBreakEvent в тик). Результаты очень удивили (на эти методы я бы подумал в последнюю очередь): https://yadi.sk/i/qsbwrPJbkbyfD
 
Назад
Верх Низ