Operate

Usage & Limits

Rate limits, quotas, tracked metrics, and what happens when limits are reached.

Tracked Metrics

The console dashboard tracks usage per project in real time:

MetricDescription
Read operationsTotal search and query calls
Write operationsTotal insert, update, and delete calls
Vectors storedCurrent count of vectors in your project
Storage sizeEstimated disk footprint of your data
Daily usage historyRead/write trends over the past 30 days

Rate Limits

The gateway enforces per-project rate limits to ensure fair resource sharing on the managed platform:

  • Read and write traffic is rate limited independently.
  • API key creation and management calls have separate, lower limits.
  • Rate limits apply per project, not per key — all keys in a project share the same quota.

Quotas

Service-level quotas are enforced for:

  • Projects per account — Maximum number of projects you can create.
  • API keys per project — Maximum active keys per project.
  • Vectors per project — Maximum stored vectors (varies by tier).
  • Storage per project — Maximum disk usage (varies by tier).
Limits May Change

KyroDB is in early access. Specific numeric limits are set conservatively and will be adjusted as the platform scales. Contact support if you need higher limits for your use case.

What Happens When Limits Are Reached

Status CodeCauseWhat To Do
429Rate limit exceeded for the current windowRetry with exponential backoff
403Quota exceeded (e.g., max vectors reached)Delete unused data or upgrade your tier
400Request exceeds batch size limitReduce batch size and retry

Best Practices

  • Implement exponential backoff for 429 responses.
  • Use x-idempotency-key headers on write requests so retries are safe.
  • Monitor your usage in the console dashboard to avoid hitting quotas unexpectedly.
  • Use namespaces to organize data instead of creating extra projects.