Skip to content

[PERF] Component | Teleport timeout is too primitive #6525

@AnsisMalins

Description

@AnsisMalins

📊 Version & Environment

All versions. Who's affected depends on their Internet connection, not the game.

📊 Impact Level:

Medium?

This could be one of the reasons our acquisition funnel is so funnel shaped: people try to play the game, but they fail to load into the plaza because it took too long to download.

📋 Affected metrics:

  • Average FPS
  • Frame time spikes
  • Memory usage
  • Load time
  • User count

📍 Component/Feature:

The loading/teleport screen.

📝 Description:

In the current implementation, the loading screen has a hard 2 minute(?) timeout, no matter the reason. It could be making steady progress but still fail because of the arbitrary time limit.

The loading screen timeout should be changed to be "time since the last time any progress was made". So, for example, as soon as an additional kilobyte of the target scene is downloaded, the timer resets. Only truly stalled teleports should time out.

Affected Users/Scenarios:

People with Internet connections fast enough to play Decentraland, but not fast enough to download Genesis Plaza in under two minutes.

👣 Reproduction Steps:

  1. Be on a slow Internet connection
  2. Launch Decentraland
  3. Try to spawn into Genesis Plaza

📋 Investigation Checklist:

  • Performance metrics confirmed with monitoring tools
  • Root cause identified through profiling
  • Optimization approach determined
  • Performance targets feasible and agreed upon

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions