Эксплуатация7 мин чтения
Почему падает TPS и что делать в работающем порядке
Тик — это фиксированный бюджет. Что его перерасходует, как найти конкретную причину вместо привычных подозреваемых и решения по возрастанию цены.
Тик — это бюджет: пятьдесят миллисекунд на симуляцию всего. Двадцать тиков в секунду — полная скорость, меньше означает, что работа не поместилась. Полезный вопрос никогда не «почему мой сервер лагает», а «на что уходят эти пятьдесят миллисекунд».
Обычные траты
- Сущности, особенно скопления мобов на ферме, которую кто-то построил и забыл.
- Hopper-ы и другие блоки-сущности, которые тикают постоянно, движется что-то или нет.
- Загрузка чанков — это генерация ландшафта, записанная на счёт того, кто идёт.
- Плагин, запускающий задачу каждый тик, потому что так было проще, чем её планировать.
Найдите, а не угадывайте
Profiler называет плагин и метод. Десять минут профилирования лучше недели удаления по одному, и на выходе получается то, что можно показать автору плагина, а не мнение о его работе.
Решения, от самого дешёвого
- Уберите накопившиеся сущности и ограничьте то, что их создало.
- Уменьшите view и simulation distance на один-два. Никто не заметит; сервер заметит.
- Удалите или замените плагин, который назвал profiler.
- Предгенерируйте мир, чтобы исследование перестало создавать ландшафт.
- И только тогда думайте о более быстрой машине.