# The servers page, and full servers

The **Servers** page shows where your services run and how they're spread. The machines themselves are Alf's to look after: how much CPU, memory and disk each has left isn't shown, only whether a server takes new services right now.

## The map and the servers

Each server is a dot on the map and a card below it: its region, whether it's online, and how many of your services run there. A server that only your organization runs on is marked **Only yours** (see [private servers](/docs/servers#private-servers)).

## Your services

One row per service:

- **Copies**: how many servers it runs on. With more than one, visitors reach the nearest one that's awake. If it says "2 wanted" under "1 server", the service asked for more servers than had room, and gets the next one by itself when there is.
- **Runs on**: each server it's on, with its state there (running, asleep, starting…), and how many containers when it has scaled up under load.

A service that's on no server at all shows **No server yet**; it's placed as soon as one can take it.

## When a server is full

Alf keeps room on every server on purpose: sleeping services need somewhere to wake up, and when a server fails, its services need somewhere to go. So a server whose CPU or memory use stays above a limit takes **no new services** until its load is down again. Everything already on it keeps running, wakes, scales and can be redeployed as usual.

What you see:

- The server's card says **Full right now**, and its region says so under **Scaling → Regions**.
- New services simply go to another server with room.
- If every server in the regions you chose is full, creating the service is refused with a message such as *"No server has room for another service right now"* (the API answers `409` with the code `servers_full`). Nothing is created.
- Asking for more servers for a service that already runs is refused the same way when no other server has room; the service keeps running where it is.

What helps: choose another region or **Anywhere** under **Scaling → Regions**, or try again a little later. If it keeps happening, tell us at [contact@runalf.com](mailto:contact@runalf.com): more servers are our job.

## Keeping the disk clear

Servers tidy up after themselves, so nothing has to be run by hand:

| What goes | How often |
|---|---|
| Containers a finished command left behind | every 10 minutes |
| Images nothing refers to any more (what a rebuild leaves) | hourly |
| Build cache older than a week | nightly |
| Images of a service that moved to another server | nightly, once it's been gone a day |

A disk over 85% full doesn't wait for the night: everything runs at once.

Two things are never touched. **Volumes** are your data, and go only when you delete the volume or
the service. **A sleeping service's container** is kept, because that's what it wakes from — it
looks stopped, but it isn't rubbish.

Container logs are capped at three files of 50 MB, so one noisy app can't fill a server. Older
lines are dropped; [send what you want to keep somewhere else](/docs/metrics-and-logs).
