Bandwidth & Storage Egress
Bandwidth & Storage Egress
Bandwidth & Storage egress
Free Plan Organizations in Supabase have a limit of 10 GB of bandwidth (5 GB cached + 5 GB uncached). 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.
1select2 request.method as http_verb,3 request.path as filepath,4 (responseHeaders.cf_cache_status = 'HIT') as cached,5 count(*) as num_requests6from7 edge_logs8 cross join unnest(metadata) as metadata9 cross join unnest(metadata.request) as request10 cross join unnest(metadata.response) as response11 cross join unnest(response.headers) as responseHeaders12where13 (path like '%storage/v1/object/%' or path like '%storage/v1/render/%')14 and request.method = 'GET'15group by 1, 2, 316order by num_requests desc17limit 100;Example of the output:
1[2 {3 "filepath": "/storage/v1/object/sign/large%20bucket/20230902_200037.gif",4 "http_verb": "GET",5 "cached": true,6 "num_requests": 1007 },8 {9 "filepath": "/storage/v1/object/public/demob/Sports/volleyball.png",10 "http_verb": "GET",11 "cached": false,12 "num_requests": 16813 }14]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:
1curl -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:
1100 * 3MB = 300MB2168 * 570KB = 95.76MB3Total Egress = 395.76MBYou 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
See our scaling tips for egress.