fix: make the database disk image 6 GB instead of 2 GB
- VOLUMES["db"] goes from 2048 to 6144 MiB, so every new instance gets a 6 GB database image. Instance 4 filled its 2 GB image with analytics logs on 2026-10-14: Postgres crashed and could not finish crash recovery without free space. Instance 2 had already been grown to 6 GB by hand. - Measured on instance 2: about 1.2 GB of logs a day under browser-test traffic, kept for LOG_RETENTION (2 days), plus up to 1 GB of write-ahead log. That peaks near 4.5 GB. - Only instances created after this change get the larger image; existing ones keep their size. - README disk line, the two unit tests that assert the db volume size, and the version (1.6.3 -> 1.6.4 in VERSION, supaspin and README.md) are updated. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5.5
parent
da8f02310a
commit
b1ae4f1daa
@@ -1,6 +1,6 @@
|
||||
# supaspin
|
||||
|
||||
Version 1.6.3
|
||||
Version 1.6.4
|
||||
|
||||
Create, list, show and delete throwaway [Supabase](https://supabase.com) instances on a
|
||||
single-node [microk8s](https://microk8s.io) server, from a terminal menu.
|
||||
@@ -16,7 +16,7 @@ endangering them. Nothing in it is specific to any one app.
|
||||
| Web API | `https://<slot hostname>` (auth, rest, graphql, realtime, storage, functions); the certificate is from Let's Encrypt when that is enabled, otherwise self-signed |
|
||||
| Postgres | `<LAN IP>:544N` (instance 1 → 5441, 2 → 5442, …); which addresses listen is set by **Port bind** |
|
||||
| Studio (admin UI) | `http://<LAN IP>:300N` (3001, 3002, …), not on the public hostname |
|
||||
| Disk | fixed-size ext4 image files, mounted at boot: **db 2 GB, storage 1 GB, every other volume 256 MB** |
|
||||
| Disk | fixed-size ext4 image files, mounted at boot: **db 6 GB, storage 1 GB, every other volume 256 MB** |
|
||||
| Memory | limits add up to **9 GiB** per instance, requests to 1.875 GiB (table below) |
|
||||
| Priority | pods run at priority -100 (`supaspin-low`); when the server runs short of memory they are evicted first and never evict anyone else |
|
||||
| Secrets | generated fresh per instance: JWT secret, anon and service keys, Postgres password, Studio password, and the internal keys |
|
||||
|
||||
Reference in New Issue
Block a user