To ensure fair usage and system stability, simulation requests are throttled based on both the number of simulations and the number of tiles processed.
- 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.
- The sum of simulations run in the past hour and the number of simulations in the current batch must not exceed the user's
- 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.
- 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.