Вы используете устаревший браузер

Ваш браузер устарел, и поэтому некоторые важные функции этого сайта могут не работать. Пожалуйста, обновитесь до более современного браузера. :(

Сильные просадки FPS и TPS в одном месте на карте.

1.14.4
    forkstudio
    не в сети

    Посетители

    Звание: Пользователь, просто пользователь

    Трофеев: 5

    Сообщений: 116

    Симпатий: 12

    Всем привет, столкнулся с такой проблемой: каждые 3-10 минут случаются сильные просадки FPS и TPS, только в одном месте (локации) на карте. Все КБ/Функции, которые выполняются, потребляют ресурсы абсолютно линейно, на других локациях (а они отдалены друг от друга на тысячу-пару блоков) никаких просадок нет. Карта плоская, 1 слой бедрока, никаких скрытых чанков с массивными строениями поблизости нет, прорисовки в 10 пунктов хватает для прогрузки всей локации и механизмов (+ ВСЕ механизмы на карте прогружены командой /forceload). Сущностей там также почти нет (видно из F3). Версия 1.14.4 Forge с несколькими модами, также тестил чистый 1.14.4 OptiFine, всё абсолютно идентично. По части железа проблем тоже нет, прогнал стресс-тест AIDA, никакого троттлинга и падений частот.

    Насколько я понял по скрину отладки, нагрузку дают пункты графика gameRenderer и preRenderErrors.
    Что это и как всё это можно поправить?

    Буду благодарен за помощь.

    Скриншоты: (Загружаться напрямую отказались - "Not allowed text" ?!)
    https://drive.google.com/file/d/1V3oHZfXadhjBPlyUlKjNVNTdXZTNY7Xr/view?usp=sharing
    (Архив RAR, 11 скриншотов)
    Сообщение отредактировал forkstudio 11 мая 2022 - 14:19

    #1 | 11 мая 2022 - 13:54

    Caman86
    не в сети

    ТруЪ Олдфаги-с

    Звание: Чоткий паря

    Трофеев: 12

    Сообщений: 1943

    Симпатий: 329

    forkstudio,
    Судя по ОЗУ, выделенному JVM майну, во время GC у тебя начинаются провисания.
    Это значит, что либо GC не справляется, либо неверно настроен. Попробуй убрать JVM аргументы, если они имеются, либо наоборот, изменить/добавить их, если они есть. Какие JVM аргументы писать - интернет в помощь. По-моему на форуме bukkit было что-то про это.

    Мои сборки:
    MystMag (1.12.2)
    ReachForTheStars (1.12.2)
    TechGears (1.16.5)

    #2 | 11 мая 2022 - 17:56

    forkstudio
    не в сети

    Посетители

    Звание: Пользователь, просто пользователь

    Трофеев: 5

    Сообщений: 116

    Симпатий: 12

    Caman86,
    JVM Аргументов изначально не было. Нашёл ЭТО. Попробовал добавить:

    -XX:+UseConcMarkSweepGC -XX:ConcGCThreads=4 - ("включает сборщик мусора, который использует мощь нескольких процессоров."), просадки стали ещё больше, средний FPS уменьшилcя, средний тиктайм вне просадок увеличился с 8-10 до 12-15ms.

    -XX:+UseSerialGC - ("включает сборщик мусора, который работает в 1 потоке"), - при загрузке карты первые 10-20 секунд тиктайм 300-400ms (!), просадки FPS и тиктайма стали намного больше (В пике было 1690ms!), чем в предыдущем случае.

    -XX:+UseG1GC - ("активирует новый сборщик мусора, разделяет всю память на определенные участки, и благодаря использованию нескольких ядер, собирает со всех участков неиспользуемую память."), 2 FPS в просадках, без них тоже всё сильно тормозит.

    -XX:AutoGCSelectPauseMillis=0 -XX:MaxGCPauseMillis=0 - (Паузы? Не надо никаких пауз, пусть всегда работает) - ситуация по FPS и тиктайму не отличается от той, что есть и без аргументов, просадки никуда не делись.

    Ещё заметил, что при просадках начинает скакать параметр pU (4 строка F3 слева, "Pending uploads to video card"), c 0 до 5-8, с нормальным же FPS он дёргается между 0 и 1.

    #3 | 12 мая 2022 - 05:04

    Caman86
    не в сети

    ТруЪ Олдфаги-с

    Звание: Чоткий паря

    Трофеев: 12

    Сообщений: 1943

    Симпатий: 329

    forkstudio,
    Попробуй обновить дрова видеокарты, переустановить java или установить версией новее.

    Также, если есть возможность, проверь этот кусок карты на другом железе.

    Мои сборки:
    MystMag (1.12.2)
    ReachForTheStars (1.12.2)
    TechGears (1.16.5)

    #4 | 12 мая 2022 - 07:44

    forkstudio
    не в сети

    Посетители

    Звание: Пользователь, просто пользователь

    Трофеев: 5

    Сообщений: 116

    Симпатий: 12

    Caman86,
    Обновил я дрова "видеокарты" и... FPS в игре в целом упал в 2 раза, просадки никуда не делись...
    Поставил версию старее, но новее, чем была у меня, FPS нормальный, но просадки не пропали...
    Протестировал 3 версии Java 8: 51, 181 и 333. Ничего не изменилось.
    Кстати, параметр pU скачет только при движении взгляда, если в пол смотреть и не двигаться, то с 0 он никуда не сдвинется, даже при просадках.
    Сообщение отредактировал forkstudio 12 мая 2022 - 10:43

    #5 | 12 мая 2022 - 10:41

    Caman86
    не в сети

    ТруЪ Олдфаги-с

    Звание: Чоткий паря

    Трофеев: 12

    Сообщений: 1943

    Симпатий: 329

    forkstudio,
    Очевидно, что он не будет меняться, ведь картинка не нуждается в обновлении.

    Ты уверен, что такой слабенький процессор вообще справляется? Посмотри на его загрузку в моменты просадок через диспетчер задач/диспетчер ресурсов.

    Ну и проверь комп на вирусы.
    Сообщение отредактировал Caman86 12 мая 2022 - 15:55

    Мои сборки:
    MystMag (1.12.2)
    ReachForTheStars (1.12.2)
    TechGears (1.16.5)

    #6 | 12 мая 2022 - 15:55

    forkstudio
    не в сети

    Посетители

    Звание: Пользователь, просто пользователь

    Трофеев: 5

    Сообщений: 116

    Симпатий: 12

    Caman86,
    Посмотрел по диспетчеру задач, загрузка ЦП в игре, что с просадками, что без - 30-40%, в основном на 1й и 4й поток. (До 60% прыгнула в момент съёмки скрина). Но что интересно, при просадках нагрузка переходит с 4го потока на 3й и 2й (немного). Момент начала просадки отметил красной линией.

    Сильные просадки FPS и TPS в одном месте на карте.
    Сообщение отредактировал forkstudio 13 мая 2022 - 14:41

    #7 | 13 мая 2022 - 13:47

    Caman86
    не в сети

    ТруЪ Олдфаги-с

    Звание: Чоткий паря

    Трофеев: 12

    Сообщений: 1943

    Симпатий: 329

    forkstudio,
    Сам майн не вывозит свою же нагрузку, ибо в нём криво реализована многопоточность. Проще говоря, проблема в движке игры. Такое без изменения версии игры никак не пофиксить, по крайней мере я не представляю себе подобного.
    Попробуй поставить java иного релиза (напр. у тебя 8, поставь 11).
    ЛИБО ставь моды на оптимизацию майна.
    Сообщение отредактировал Caman86 13 мая 2022 - 15:10

    Мои сборки:
    MystMag (1.12.2)
    ReachForTheStars (1.12.2)
    TechGears (1.16.5)

    #8 | 13 мая 2022 - 15:08

    forkstudio
    не в сети

    Посетители

    Звание: Пользователь, просто пользователь

    Трофеев: 5

    Сообщений: 116

    Симпатий: 12

    Caman86,
    C 11 jav'ой MInecraft вообще не запускается:
    [Launcher] [Crash] Signature "not proper java version" matches!

    Caman86,
    Протестировал копию карты на 1.16.5 OptiFine, версия в целом одна сплошная просадка, а ситуация никак не изменилась, всё идентично и в диспетчере задач.
    Сильные просадки FPS и TPS в одном месте на карте.Сильные просадки FPS и TPS в одном месте на карте.Сильные просадки FPS и TPS в одном месте на карте.
    Сообщение отредактировал forkstudio 14 мая 2022 - 09:20

    #9 | 14 мая 2022 - 08:58

    Caman86
    не в сети

    ТруЪ Олдфаги-с

    Звание: Чоткий паря

    Трофеев: 12

    Сообщений: 1943

    Симпатий: 329

    forkstudio,
    Мб проц всё-таки не вывозит? Кинь мне карту и приложи координаты (если не хочешь сюда, кинь мне в лс).

    Без линейки КБ просадки есть?

    Мои сборки:
    MystMag (1.12.2)
    ReachForTheStars (1.12.2)
    TechGears (1.16.5)

    #10 | 14 мая 2022 - 16:14

    forkstudio
    не в сети

    Посетители

    Звание: Пользователь, просто пользователь

    Трофеев: 5

    Сообщений: 116

    Симпатий: 12

    Caman86,
    Удалось протестировать на другом железе - на i3 7100, и действительно, никаких просадок не было, нагрузка по диспетчеру задач статичная, не скачет по потокам. Но почему низкая производительность процессора проявляется именно в просадках, а не просто в статичном более низком FPS, высоком тиктайме? Причём 1й и 4й поток моего процессора, на которые идёт основная нагрузка до просадки в сотку не долбятся, держатся около 60-80%.

    #11 | 16 мая 2022 - 08:47

    Caman86
    не в сети

    ТруЪ Олдфаги-с

    Звание: Чоткий паря

    Трофеев: 12

    Сообщений: 1943

    Симпатий: 329

    forkstudio,
    Скорее всего, у тебя на фоне происходят какие-то другие процессы, которые жрут ресурсы.

    Проверь на вирусы, попробуй переустановить винду.
    Сообщение отредактировал Caman86 16 мая 2022 - 10:21

    Мои сборки:
    MystMag (1.12.2)
    ReachForTheStars (1.12.2)
    TechGears (1.16.5)

    #12 | 16 мая 2022 - 10:21

    forkstudio
    не в сети

    Посетители

    Звание: Пользователь, просто пользователь

    Трофеев: 5

    Сообщений: 116

    Симпатий: 12

    Caman86,
    Протестировал на вирусы - ничего. Также протестировал карту на Debian 10 и MX Linux 21, просадки есть и
    там. Сильные просадки FPS и TPS в одном месте на карте.
    Сообщение отредактировал forkstudio 17 мая 2022 - 04:59

    #13 | 17 мая 2022 - 04:58

    Caman86
    не в сети

    ТруЪ Олдфаги-с

    Звание: Чоткий паря

    Трофеев: 12

    Сообщений: 1943

    Симпатий: 329

    forkstudio,
    Тогда получается, что проблема физическая (в процессоре), а поскольку у тебя ноут, то процессор сменить не выйдет.

    Мои сборки:
    MystMag (1.12.2)
    ReachForTheStars (1.12.2)
    TechGears (1.16.5)

    #14 | 17 мая 2022 - 15:07

Статистика форума

Сейчас онлайн: 5

Создано тем
14351
Написано сообщений
872119
Пользователей
377851
Новый участник
zemlemer112

Администраторы | Главные редакторы | Модератор | Дедушки | Журналисты | HENTAI BOY | Goldфаги | Журналисты-олдфаги | ТруЪ Олдфаги-с | ТруЪ Плагинщик | Олдфаги | true Художник | Модератор бездны | Картоделы | XXXL ПХЛ | Просто хорошие люди | Посетители | Новички

Последние сообщения с форума