Performance and Limits
The current Pro plan of PowerSync Cloud has the following limits and expected performance. Contact us if you expect higher usage.
Number of synced buckets per user: 1,000.
Sync requests where this number is exceeded will fail with a hard error.
Number of rows synced per client: Currently scales efficiently to around 10,000 - 100,000 rows, with plans to scale to over 1M rows per client soon.
Maximum row size: 15MB
This applies to both the source Postgres row, and the transformed row synced to the client.
Number of concurrent connections per PowerSync service instance: Limited to 3,000 by default.
Replicated rows (Postgres -> PowerSync Service):
Expect a peak of around 2,000-4,000 operations/second for small rows, or 5MB/second for large rows.
This also applies to reprocessing sync rules or adding new tables.
Smaller transactions are processed at around 60 transactions/second.
Synced rows (PowerSync service -> Client): Expect around 1,000-10,000 operations/second/client, depending on the client.
Storage size: A soft limit of 100GB for data stored on the PowerSync service by default.
Number of unique users: No hard limit.
Number of tables: No hard limit, but having hundreds of tables may slow down startup and sync performance.
Number of columns per table: Hard limit of 63 columns per table in the client schema, excluding the id column.
Last updated