Решено Нагрузка сервера после перехода с 1.8 на 1.12.2

stanislavNichik

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Craftorium
Перенес сервер с 1.8.9 на 1.12.2. После этого при заходе у игроков пинг подскакивает до 1000. Ад и энд отключил. Может ли исправиться эта проблема, если мир заново сгенерировать на 1.12.2? Плагинов много, но на 1.8.9 всё было прекрасно. Ошибок в консоли нет. ОЗУ за ночь, когда игроков нет вобще поднимается с 50% до 80% или даже 90%+.

Тайминги



Spigot.yml

Код:
config-version: 11
settings:
  save-user-cache-on-stop-only: false
  timeout-time: 60
  restart-on-crash: true
  restart-script: ./start.sh
  netty-threads: 4
  attribute:
    maxHealth:
      max: 2048.0
    movementSpeed:
      max: 2048.0
    attackDamage:
      max: 2048.0
  bungeecord: true
  late-bind: true
  sample-count: 12
  player-shuffle: 0
  filter-creative-items: true
  user-cache-size: 1000
  int-cache-limit: 1024
  moved-wrongly-threshold: 0.0625
  moved-too-quickly-multiplier: 10.0
  item-dirty-ticks: 20
  debug: false
commands:
  tab-complete: 0
  log: true
  spam-exclusions:
  - /skill
  silent-commandblock-console: false
  replace-commands:
  - setblock
  - summon
  - testforblock
  - tellraw
messages:
  whitelist: Технические работы
  unknown-command: §8[§c§lX§8] §fКоманда не найдена!
  server-full: The server is full!
  outdated-client: Outdated client! Please use {0}
  outdated-server: Outdated server! I'm still on {0}
  restart: Server is restarting
stats:
  disable-saving: false
  forced-stats: {}
advancements:
  disable-saving: false
  disabled:
  - minecraft:story/disabled
world-settings:
  default:
    verbose: true
    entity-activation-range:
      animals: 3
      monsters: 10
      misc: 2
      tick-inactive-villagers: true
    entity-tracking-range:
      players: 17
      animals: 17
      monsters: 17
      misc: 17
      other: 12
    ticks-per:
      hopper-transfer: 24
      hopper-check: 24
    hopper-amount: 3
    random-light-updates: false
    save-structure-info: true
    dragon-death-sound-radius: 0
    seed-village: 10387312
    seed-feature: 14357617
    seed-monument: 10387313
    seed-slime: 987234911
    mob-spawn-range: 3
    growth:
      cactus-modifier: 800
      cane-modifier: 800
      melon-modifier: 800
      mushroom-modifier: 800
      pumpkin-modifier: 800
      sapling-modifier: 800
      wheat-modifier: 800
      netherwart-modifier: 800
      vine-modifier: 800
      cocoa-modifier: 800
    hunger:
      jump-walk-exhaustion: 0.05
      jump-sprint-exhaustion: 0.2
      combat-exhaustion: 0.1
      regen-exhaustion: 6.0
      swim-multiplier: 0.01
      sprint-multiplier: 0.1
      other-multiplier: 0.0
    max-tnt-per-tick: 5
    max-tick-time:
      tile: 50
      entity: 50
    squid-spawn-range:
      min: 45.0
    item-despawn-rate: 6000
    merge-radius:
      item: 3
      exp: 6
    arrow-despawn-rate: 1200
    enable-zombie-pigmen-portal-spawns: true
    wither-spawn-sound-radius: 0
    view-distance: 5
    hanging-tick-frequency: 100
    zombie-aggressive-towards-villager: true
    nerf-spawner-mobs: false

Bukkit.yml
Код:
settings:
  allow-end: false
  warn-on-overload: true
  permissions-file: permissions.yml
  update-folder: update
  plugin-profiling: true
  connection-throttle: 4000
  query-plugins: true
  deprecated-verbose: default
  shutdown-message: Перезапуск сервера
spawn-limits:
  monsters: 50
  animals: 10
  water-animals: 3
  ambient: 4
chunk-gc:
  period-in-ticks: 300
  load-threshold: 300
ticks-per:
  animal-spawns: 400
  monster-spawns: 3
  autosave: 3000
aliases: now-in-commands.yml
 
Essentials не выполняет очистку GC перед выводом этой информации. У тебя значение используемой памяти будет постепенно падать, а потом резко падать
Хостинг выделял по умолчанию выживанию 90%. Я снизил сейчас до 75%. Это может помочь? Я же правильно понимаю, что сервер забирает озу для запаса? Просто сейчас нет возможности перезапустить сервер, тк там игроки
 
Хостинг выделял по умолчанию выживанию 90%. Я снизил сейчас до 75%. Это может помочь? Я же правильно понимаю, что сервер забирает озу для запаса? Просто сейчас нет возможности перезапустить сервер, тк там игроки
Кто ж его знает, какие там аргументы у хостера для сервера прописываются.
-Xms - начальный размер памяти
-Xmx - максимальный размер памяти
По мере необходимости объем выделенной памяти может увеличиваться вплоть до Xmx. Если уже Xmx, но недостаточно - JVM падает из-за нехватки памяти.
Но GC к этому не относится. GC удаляет ненужный мусор, как только место в текущей выделенной памяти кончается.
Ты просто так уверенно говоришь, что память кончается, хотя по тому же Essentials это понять довольно сложно.
Оставь сервер, как есть - если будет долго работать без падений - значит память не утекает. В целом и не должна утекать - лишь увеличиваться пропорционально количеству игроков.
 
Кто ж его знает, какие там аргументы у хостера для сервера прописываются.
-Xms - начальный размер памяти
-Xmx - максимальный размер памяти
По мере необходимости объем выделенной памяти может увеличиваться вплоть до Xmx. Если уже Xmx, но недостаточно - JVM падает из-за нехватки памяти.
Но GC к этому не относится. GC удаляет ненужный мусор, как только место в текущей выделенной памяти кончается.
Ты просто так уверенно говоришь, что память кончается, хотя по тому же Essentials это понять довольно сложно.
Оставь сервер, как есть - если будет долго работать без падений - значит память не утекает. В целом и не должна утекать - лишь увеличиваться пропорционально количеству игроков.
Код:
#!/bin/bash
. config

cd ../server
java -Xmx${MEMORY}m -Dfml.queryResult=confirm -Dfile.encoding=UTF-8 -jar server.jar

Она увеличивается пропорционально игрокам, но когда игроки выходят - она не уменьшается
 
Код:
#!/bin/bash
. config

cd ../server
java -Xmx${MEMORY}m -Dfml.queryResult=confirm -Dfile.encoding=UTF-8 -jar server.jar

Она увеличивается пропорционально игрокам, но когда игроки выходят - она не уменьшается
Так а как ты проверяешь, что не уменьшается-то? Шо, даже в течение 10-и минут не уменьшается?
Ну, тогда, может, и утечка.
Делаешь дамп и анализируешь, что выжирает память и не отдаёт обратно.
 
Код:
#!/bin/bash
. config

cd ../server
java -Xmx${MEMORY}m -Dfml.queryResult=confirm -Dfile.encoding=UTF-8 -jar server.jar

Она увеличивается пропорционально игрокам, но когда игроки выходят - она не уменьшается
Я уже писал тут, jvm сама управляет выделенной ей памятью. Соответственно переживать по поводу: "она жрёт больше чем хром мне страшно!" не стоит. Единственное, что могу посоветовать в этом случае: https://aikar.co/2018/07/02/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft/
Переживать можно начать тогда, когда сервер начнёт падать сам по себе. Либо когда при 0 онлайна будет занято >90% оперативной памяти. Просто учитывай, что GC вызывается периодически, но, до вызова, весь неиспользуемый хлам так и лежит в памяти. Поэтому она немного захламляется.
 
Ограничил память с 4гб до 2-х и это помогло. За 1.5 дня выше 65% ОЗУ не поднимается (вместе с банжи и лобби). Лагов нет, всё отлично. Теперь я верну скайблок, который пришлось отключить 😁
 
Назад
Верх