Skip to content

Performance & limits

Foundation runs on Atlassian Forge, which imposes a handful of hard platform limits. A lens that feels slow or a Sync Agent that times out is almost always bumping into one of them. This page lists the limits, the symptoms, and the workaround.

  • 1,000 issues per lens (MVP). Beyond this, scroll and edit performance degrade. Split large portfolios into focused lenses.
  • Jira API rate limit. Foundation is on Tier 2 (per-tenant). Most sites have 100,000–500,000 points per hour. Large Sync Agent runs can still spike the budget briefly.
  • 25-second standard function timeout. Short resolver calls complete well inside this. Heavier operations are handed off to async events.
  • 15-minute async event timeout. Bulk Sync Agent runs and imports run as async jobs inside this budget.
  • 5 MB frontend response payload. The grid never hits this, but exports of very large lenses might trim.
  • 150 Forge SQL writes per second. Imports are chunked to stay under this.
  • BROWSE cache: 15 minutes per user. Permission changes propagate on that cadence.
  1. Check the lens’s issue count in the Inspector’s Data section.
  2. If it’s near or over 1,000, split the lens by time window, team, or fixVersion.
  3. If it’s well under 1,000 but still slow, try a tighter density mode — Compact or Super-compact — and see if it’s a rendering issue rather than a data issue.
  4. Collapse parents you don’t need expanded. The grid renders everything visible.
  1. Open the Sync Agents panel and check the error.
  2. If the message mentions timeout, the JQL is returning too many issues for one run.
  3. Narrow the JQL — add a date range, a project filter, or a status filter.
  4. Split one huge agent into several smaller ones targeting different slices.
  1. Ask your admin to check the Monitoring dashboard. Look at API point usage for the last hour.
  2. Spikes usually trace to one big Sync Agent run or a bulk import.
  3. Stagger large imports or schedule heavy agents during off-peak hours.
  4. If your site is regularly pressed against the budget, consider whether a few JQL agents can be scoped tighter.

If a CSV export seems short:

  • Confirm no quick filter or collapsed parent is masking rows.
  • Expand all parents before exporting (the export respects visible tree order).
  • For very large exports, Foundation may split into chunks — check your browser’s downloads.
  • Keep lenses focused. A lens should answer one question: “What’s the state of Q2 platform work?” is better than “Everything the platform org has ever touched.”
  • Use saved views instead of separate lenses when you only need different column sets on the same data.
  • Let Sync Agents run in the background — refresh a large lens once an hour, not every minute.