Advanced Topics

Performance Tips

Tune publishing throughput while minimizing errors and retries.

Overview

Performance is a systems problem: payload quality, connection behavior, queue-aware submission, and observability must work together.

What You Will Learn

  • How to increase throughput without pushing failure rates up.
  • How to reduce end-to-end latency through preflight validation and connection reuse.
  • How to instrument the metrics needed for reliable optimization decisions.

Implementation Checklist

  • Pre-validate URLs, required fields, and content constraints before submission.
  • Use HTTP keepalive/connection pooling in backend clients.
  • Run controlled load ramps instead of instant high-rate bursts.
  • Measure p50/p95 queue delay, publish duration, success rate, and retry distribution.
  • Tune concurrency by workload type (interactive, scheduled, bulk import).

Deep Dive

1) Preflight validation as throughput multiplier

Fast validation in your integration avoids wasting queue capacity on preventable failures.

  • Validate required fields and known length constraints client-side.
  • Verify media source availability before submission.
  • Reject clearly invalid payloads before they enter the publish pipeline.

2) Concurrency and connection design

High request rates with poor client connection behavior often underperform lower, stable rates with proper pooling.

  • Reuse HTTP connections to reduce handshake overhead.
  • Use bounded concurrency per worker process.
  • Scale throughput gradually and observe error/latency deltas at each stage.

3) Observability-driven tuning

Do not optimize blind. Use stable dashboards and thresholds to guide changes.

  • Track status transitions from queued to published/failed.
  • Segment failures by cause: validation, billing/quota, upstream/transient.
  • Set alerts for p95 queue delay and success-rate drops.

Relevant Endpoints

GET
/v1/pins/{pin_id}

Track per-pin lifecycle latency and outcomes.

GET
/v1/pins/imports/{job_id}

Track batch-level performance and row failures.

GET
/v1/rate-meter?account_id=<ACCOUNT_ID>

Read current rate headroom for adaptive throttling.

Example

# Performance review checklist (weekly):
# - p95 queued duration trend
# - p95 publish duration trend
# - success rate by media type
# - retry rate by error class
# - plan headroom from billing status

Related Guides