Skip to content

Raid Startup Lag #3599

@oskar1014

Description

@oskar1014

Priority

Medium

Area

  • Datapack
  • Source
  • Map
  • Other

What happened?

Raid Startup Lag – Diagnosis & Fix

Problem:
At the very beginning of the raid, the server was choking on a huge instantaneous spawn: all 150 dragons and 60 Yeti were being created in the same tick, causing noticeable lag for every player.

Host:
Linux
Cores 8
16 GB Ram

Solution:
Split into smaller waves
Instead <areaspawn amount="70"/>,<monster name="Dragon" amount="40"/>,<monster name="Dragon" amount="40"/> we now have eight waves of 20/20/20/20/20/20/20/10 dragons
Instead of one <monster name="Yeti" amount="60" /> and three waves of 20/20/20 yeti

I changed it to this

draptor.xml

	<areaspawn delay="20000" fromx="33213" fromy="31160" fromz="7" tox="33352" toy="31237" toz="7">
		<monster name="Dragon" amount="20"/>
	</areaspawn>
	<areaspawn delay="22000" fromx="33213" fromy="31160" fromz="7" tox="33352" toy="31237" toz="7">
		<monster name="Dragon" amount="20"/>
	</areaspawn>
	<areaspawn delay="24000" fromx="33213" fromy="31160" fromz="7" tox="33352" toy="31237" toz="7">
		<monster name="Dragon" amount="20"/>
	</areaspawn>
	<areaspawn delay="26000" fromx="33213" fromy="31160" fromz="7" tox="33352" toy="31237" toz="7">
		<monster name="Dragon" amount="10"/>
	</areaspawn>
	<areaspawn delay="28000" fromx="33195" fromy="31185" fromz="7" tox="33286" toy="31247" toz="7">
		<monster name="Dragon" amount="20"/>
	</areaspawn>
	<areaspawn delay="30000" fromx="33195" fromy="31185" fromz="7" tox="33286" toy="31247" toz="7">
		<monster name="Dragon" amount="20"/>
	</areaspawn>
	<areaspawn delay="32000" fromx="33284" fromy="31169" fromz="7" tox="33350" toy="31196" toz="7">
		<monster name="Dragon" amount="20"/>
	</areaspawn>
	<areaspawn delay="34000" fromx="33284" fromy="31169" fromz="7" tox="33350" toy="31196" toz="7">
		<monster name="Dragon" amount="20"/>
	</areaspawn>

yeti.xml

	<areaspawn delay="62000" fromx="31991" fromy="31580" fromz="7" tox="32044" toy="31616" toz="7">
		<monster name="Yeti" amount="20" />
	</areaspawn>
	<areaspawn delay="64000" fromx="31991" fromy="31580" fromz="7" tox="32044" toy="31616" toz="7">
		<monster name="Yeti" amount="20" />
	</areaspawn>
	<areaspawn delay="66000" fromx="31991" fromy="31580" fromz="7" tox="32044" toy="31616" toz="7">
		<monster name="Yeti" amount="20" />
	</areaspawn>

Staggered delays
I added a delaybetween each wave (e.g. 20 000 ms, 22 000 ms, 24 000 ms, 26 000 ms) and (62000 ms, 64000 ms and 66000 ms)

Result:
Network pings stay stable during raid start. No more large spikes, and overall gameplay feels much smoother.

What OS are you seeing the problem on?

Linux

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    Priority: MediumThis issue may be impactful and needs some attention.StaleNo activityStatus: Pending TestThis PR or Issue requires more testingType: BugInconsistencies or issues which will cause an issue or problem for users or implementors.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions