Storage

Bandwidth & Storage Egress

Bandwidth & Storage Egress


Bandwidth & Storage egress

Free Plan Organizations in Supabase have a limit of 5 GB of bandwidth. This limit is calculated by the sum of all the data transferred from the Supabase servers to the client. This includes all the data transferred from the database, storage, and functions.

Checking Storage egress requests in Logs Explorer:

We have a template query that you can use to get the number of requests for each object in Logs Explorer.


_13
select
_13
r.method as http_verb,
_13
r.path as filepath,
_13
count(*) as num_requests
_13
from
_13
edge_logs
_13
cross join unnest(metadata) as m
_13
cross join unnest(m.request) as r
_13
cross join unnest(r.headers) as h
_13
where (path like '%storage/v1/object/%' or path like '%storage/v1/render/%') and r.method = 'GET'
_13
group by r.path, r.method
_13
order by num_requests desc
_13
limit 100;

Example of the output:


_10
[
_10
{"filepath":"/storage/v1/object/sign/large%20bucket/20230902_200037.gif",
_10
"http_verb":"GET",
_10
"num_requests":100
_10
},
_10
{"filepath":"/storage/v1/object/public/demob/Sports/volleyball.png",
_10
"http_verb":"GET",
_10
"num_requests":168
_10
}
_10
]

Calculating egress:

If you already know the size of those files, you can calculate the egress by multiplying the number of requests by the size of the file. You can also get the size of the file with the following cURL:


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

This will return the size of the file in bytes. For this example, let's say that 20230902_200037.gif has a file size of 3 megabytes and volleyball.png has a file size of 570 kilobytes.

Now, we have to sum all the egress for all the files to get the total egress:


_10
100 * 3MB = 300MB
_10
168 * 570KB = 95.76MB
_10
Total Egress = 395.76MB

You can see that these values can get quite large, so it's important to keep track of the egress and optimize the files.

Optimizing egress:

If you are on the Pro Plan, you can use the Supabase Image Transformations to optimize the images and reduce the egress.