Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 1.54 KB

File metadata and controls

31 lines (23 loc) · 1.54 KB

Simulation Throttling and Limits

To ensure fair usage and system stability, simulation requests are throttled based on both the number of simulations and the number of tiles processed.

Hourly Simulation Limits

  • Per-user Limits:
    • simulation per hour = 30
    • geoprocessings per hour = 10
    • quicksims per hour = 30
  • Per-User Customization:
    • Per-user customization can be done by MapCraft using simulationsHourlyLimit, geoprocessingHourlyLimit, and quicksimHourlyLimit.
  • Enforcement:
    • The sum of simulations run in the past hour and the number of simulations in the current batch must not exceed the user's simulationsHourlyLimit.

Tile-Based Throttling

  • Tile Counting:
    • Each simulation counts the number of tiles in its input data.
    • For throttling, a single simulation cannot count for more than 100 tiles, even if it processes more.
  • Concurrent Tile Limits:
    • App-initiated simulations: Up to 300 tiles can be processed concurrently.
    • API-initiated simulations: Up to 600 tiles can be processed concurrently.
    • Per-user limit: Each user can run up to 300 tiles concurrently.

Example

  • If a project requires 150 tiles, a user can run 3 simulations concurrently (since each simulation is capped at 100 tiles for throttling).
  • If a project requires 50 tiles, a user can run 6 simulations concurrently (6 × 50 = 300 tiles).

These rules ensure that no single user or project can monopolize system resources, maintaining performance and availability for all users.