SuperAPI AI 工具集

supabase-load-scale

通用与其它

查看项目

更新于 10-16 03:04

技能介绍

用途:在把 Supabase 项目投入生产负载(流量高峰、连接数调优、分析查询、缓存等)前,按六个层面做扩展规划。

主要能力:读副本(把仪表盘、报表、搜索等读密集查询分流到副本,写入留在主库);连接池 Supavisor(transaction 模式默认端口 6543,不支持 prepared statements;session 模式端口 5432,支持 prepared statements 与 LISTEN/NOTIFY);计算规格升级;Storage 公共桶经 CDN 缓存并做图像变换;Edge Functions 部署到靠近用户的区域;大表按日期范围分区。

使用方式:安装 @supabase/supabase-js v2+ 与 supabase CLI 并关联项目,需 Pro 及以上套餐(读副本要求 Pro+)。代码中创建两个客户端,写入用 supabase,分析查询用指向 -ro 副本 URL 的 supabaseReadOnly。CLI 示例:supabase projects update --experimental --compute-size large,supabase functions deploy my-function --region eu-west-1。可用 psql 查询 pg_stat_activity 检查活跃连接数。

限制与注意:副本存在复制延迟(通常小于 100ms),不可在副本上做写后读;事务模式不支持 prepared statements;分区插入日期超出范围会报错,需 DEFAULT 分区或预先创建;Storage CDN 可能返回旧文件,需用内容寻址路径或更短 cacheControl;Edge Function 首次请求有冷启动(约 200ms)。计算规格、各层完整配置与分区示例在官方文档中,资料未提供具体价格。

适用场景:上线前扩容准备、分析查询与写入分离、连接数超限排查、公共资源分发加速、区域延迟优化、大表查询性能与数据保留策略。