Luohuayu / CatServer

高性能和高兼容性的1.12.2/1.16.5/1.18.2版本Forge+Bukkit+Spigot服务端 (A high performance and high compatibility 1.12.2/1.16.5/1.18.2 version Forge+Bukkit+Spigot server)
https://catmc.org
GNU Lesser General Public License v3.0
1.98k stars 211 forks source link

[1.12.2] Random servers freezes after upgrading #381

Closed TheDarkDnKTv closed 1 year ago

TheDarkDnKTv commented 2 years ago

We have upgraded version of catserver to latest. Old version was from january 2020. I met problem with random server freezes, and after profilig found out it is not ticks or other crap. It is happens of root level of main thread.

While debugging I have something like this in messages:

Something's taking too long! 'root.levels.nukepowered.tick.entities' took aprox 103.619 ms
Something's taking too long! 'root.levels.nukepowered.tick' took aprox 212.5627 ms
Something's taking too long! 'root.levels.nukepowered' took aprox 213.0209 ms
Something's taking too long! 'root.levels' took aprox 223.405 ms
Something's taking too long! 'root' took aprox 230.3656 ms

But there was three long ones:

Something's taking too long! 'root.levels.nukepowered.tick.tickBlocks.pollingChunks' took aprox 156.7786 ms
Something's taking too long! 'root.levels.nukepowered.tick.tickBlocks' took aprox 156.9262 ms
Something's taking too long! 'root.levels.nukepowered.tick.entities' took aprox 110.2573 ms
Something's taking too long! 'root.levels.nukepowered.tick' took aprox 292.7063 ms
Something's taking too long! 'root.levels.nukepowered' took aprox 293.5181 ms
Something's taking too long! 'root.levels' took aprox 320.3262 ms
Something's taking too long! 'root' took aprox 1077.5942 ms

Something's taking too long! 'root.levels.nukepowered.tick.tickBlocks.pollingChunks' took aprox 151.2562 ms
Something's taking too long! 'root.levels.nukepowered.tick.tickBlocks' took aprox 151.4116 ms
Something's taking too long! 'root.levels.nukepowered.tick.entities' took aprox 114.4173 ms
Something's taking too long! 'root.levels.nukepowered.tick' took aprox 285.8156 ms
Something's taking too long! 'root.levels.nukepowered' took aprox 286.3243 ms
Something's taking too long! 'root.levels' took aprox 298.3669 ms
Something's taking too long! 'root' took aprox 11880.1673 ms

Something's taking too long! 'root.levels.nukepowered.tick.tickBlocks.pollingChunks.tickChunk.recheckGaps' took aprox 168.0797 ms
Something's taking too long! 'root.levels.nukepowered.tick.tickBlocks.pollingChunks.tickChunk' took aprox 260.833 ms
Something's taking too long! 'root.levels.nukepowered.tick.tickBlocks.pollingChunks' took aprox 423.5279 ms
Something's taking too long! 'root.levels.nukepowered.tick.tickBlocks' took aprox 423.6207 ms
Something's taking too long! 'root.levels.nukepowered.tick.chunkMap' took aprox 481.3298 ms
Something's taking too long! 'root.levels.nukepowered.tick.entities' took aprox 111.4861 ms
Something's taking too long! 'root.levels.nukepowered.tick' took aprox 1041.9197 ms
Something's taking too long! 'root.levels.nukepowered' took aprox 1042.8103 ms
Something's taking too long! 'root.levels' took aprox 1064.6486 ms
Something's taking too long! 'root' took aprox 1079.3964 ms

One of them was 12 seconds! And it was not world tick, connection or other MC things wich has own profiler category. Profiling file not showing any spikes normally, but I will attach it.

profile-results-2021-12-12_14.55.53.txt

Luohuayu commented 2 years ago

I guess it was caused by world save. Can you dump it?

TheDarkDnKTv commented 2 years ago

I guess it was caused by world save. Can you dump it?

Dump a world?

I also was thinking it caused by world saving. We have AutoSaveWorld installed, but save warnings from plugins was not matched with freezes

Luohuayu commented 2 years ago

Try the latest version.

TheDarkDnKTv commented 2 years ago

Unfortunatelly still frezzes on 30~ seconds on root level.