VolmitSoftware / React

Smart Server Performance
https://volmit.com
GNU General Public License v3.0
95 stars 52 forks source link

1.14.3 Chunk Purging's wonky or off #503

Closed CaptainAmpersand closed 1 year ago

CaptainAmpersand commented 5 years ago

Server version 1.14.3 paper 127 React version 6.612 There are 4 players online. On 1.13/1.12, there would be only a few hundred chunks per player, right now, it is up to 5,474 chunks. That's 1,368.5 chunks per player. I don't think that's right.

CaptainAmpersand commented 5 years ago

In addition, when doing /re a pc, it doesn't appear to purge... Any. It will purge one chunk. Not really.. Gonna work.

DavidRockin commented 5 years ago

1.14 has a lot of issues with chunks. I did notice a lot of chunks were loaded on a vanilla SMP server (minimal plugins, no players on). I'm curious if it relates to render distance, perhaps an internal bug not properly unloading a chunk if a player leaves a chunk?

DavidRockin commented 5 years ago

In 1.14, the minimum number of chunks open (for render distance) has been altered. Although there appears to be an issue with 1.14 where chunks do not unload properly. Chunks might be fixed in 1.14.4 Pre-release 2

CaptainAmpersand commented 5 years ago

That's definitely a possibility, however, it seems as though React adds fuel to that fire.

It's trying to purge them, but unsuccessfully. Minecraft without React seems to properly purge them over time, at least, doesn't seem to report as many being active.

(Also occurring in 6.612b4)

CaptainAmpersand commented 5 years ago

The fixed implemented in 6.613-dev definitely help. Currently running at a relatively stable rate with 20 players online

DavidRockin commented 5 years ago

👍 How many chunks, tiles and entities, and what is average TPS?

CaptainAmpersand commented 5 years ago

With 20 players, 7.5k chunks (Render Distance of 8) Average TPS of ~13 (5 minutes) 2.2k Entities average. Culling them clears about 100 each time

Timings: https://timings.aikar.co/?id=02fe079e7de34156b13ba2377b8ec1d0