存储

带宽与存储出口流量

带宽与存储出口流量


带宽与存储出口流量

Supabase 中的免费计划组织有 5 GB 的带宽限制。该限制是通过计算从 Supabase 服务器传输到客户端的所有数据总和得出的,包括从数据库、存储和函数传输的所有数据。

在日志浏览器中检查存储出口请求:

我们提供了一个模板查询,您可以在日志浏览器中使用它来获取每个对象的请求数量。

1
2
3
4
5
6
7
8
9
10
11
12
13
select r.method as http_verb, r.path as filepath, count(*) as num_requestsfrom edge_logs cross join unnest(metadata) as m cross join unnest(m.request) as r cross join unnest(r.headers) as hwhere (path like '%storage/v1/object/%' or path like '%storage/v1/render/%') and r.method = 'GET'group by r.path, r.methodorder by num_requests desclimit 100;

输出示例:

1
2
3
4
5
6
7
8
9
10
[ {"filepath":"/storage/v1/object/sign/large%20bucket/20230902_200037.gif", "http_verb":"GET", "num_requests":100 }, {"filepath":"/storage/v1/object/public/demob/Sports/volleyball.png", "http_verb":"GET", "num_requests":168 }]

计算出口流量:

如果您已经知道这些文件的大小,可以通过将请求次数乘以文件大小来计算出口流量。 您也可以使用以下 cURL 命令获取文件大小:

1
curl -s -w "%{size_download}\n" -o /dev/null "https://my_project.supabase.co/storage/v1/object/large%20bucket/20230902_200037.gif"

这将返回文件的字节大小。 在本示例中,假设 20230902_200037.gif 的文件大小为 3 兆字节,volleyball.png 的文件大小为 570 千字节。

现在,我们需要将所有文件的出口流量相加得到总出口流量:

1
2
3
100 * 3MB = 300MB168 * 570KB = 95.76MB总出口流量 = 395.76MB

可以看到这些数值可能会变得相当大,因此跟踪出口流量并优化文件非常重要。

优化出口流量:

如果您使用的是专业版计划,可以使用 Supabase 图片转换 来优化图片并减少出口流量。