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 Log Explorer:
We have a template query that you can use to get the number of requests for each object in Log Explorer.
_13select_13 r.method as http_verb,_13 r.path as filepath,_13 count(*) as num_requests_13from_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_13where (path like '%storage/v1/object/%' or path like '%storage/v1/render/%') and r.method = 'GET'_13group by r.path, r.method_13order by num_requests desc_13limit 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:
_10curl -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:
_10100 * 3MB = 300MB_10168 * 570KB = 95.76MB_10Total 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.