pds health
Live health for this PDS. Counts reset when the service restarts; this page does not count its own refreshes.
status
ok
uptime
7d 12h
api requests
12679
writes
5
appview p95
981.0ms
failures
23
failure rate
0.2%
needs attention
newest first; only 1s+ requests or server failures
| when | method | class | route | elapsed | status |
|---|---|---|---|---|---|
| 32048s ago | GET | local | /xrpc/com.atproto.space.getSpace | 0.0ms | 501 |
| 53648s ago | GET | local | /xrpc/com.atproto.space.getSpace | 0.0ms | 501 |
| 75252s ago | GET | local | /xrpc/com.atproto.space.getSpace | 0.0ms | 501 |
writes
likes usually createRecord; batches use applyWrites
| kind | endpoint | count | p50 | p95 | max | fail |
|---|---|---|---|---|---|---|
| blob upload | /xrpc/com.atproto.repo.uploadBlob | 1 | 221.7ms | 221.7ms | 221.7ms | 0 |
| batched repo writes | /xrpc/com.atproto.repo.applyWrites | 1 | 16.3ms | 16.3ms | 16.3ms | 0 |
| single record create | /xrpc/com.atproto.repo.createRecord | 1 | 13.7ms | 13.7ms | 13.7ms | 0 |
| replace by rkey | /xrpc/com.atproto.repo.putRecord | 1 | 12.9ms | 12.9ms | 12.9ms | 0 |
| preferences update | /xrpc/app.bsky.actor.putPreferences | 1 | 2.9ms | 2.9ms | 2.9ms | 0 |
appview proxy
client reads forwarded to Bluesky/chat appviews
| method | route | count | p50 | p95 | max | fail |
|---|---|---|---|---|---|---|
| POST | proxied XRPC | 21 | 1082.0ms | 1640.7ms | 2170.0ms | 0 |
| GET | proxied XRPC | 915 | 304.9ms | 981.0ms | 4359.0ms | 0 |
pds routes
local repository, sync, auth, and preference routes
| method | route | count | p50 | p95 | max | fail |
|---|---|---|---|---|---|---|
| POST | /oauth/par | 4 | 8.3ms | 314.1ms | 314.1ms | 0 |
| POST | /xrpc/com.atproto.server.createSession | 1 | 213.3ms | 213.3ms | 213.3ms | 0 |
| GET | /xrpc/com.atproto.sync.getRepo | 14 | 4.8ms | 16.4ms | 16.4ms | 0 |
| POST | /xrpc/com.atproto.server.refreshSession | 82 | 10.1ms | 12.2ms | 36.8ms | 0 |
| POST | /oauth/token | 94 | 2.5ms | 11.2ms | 468.4ms | 0 |
| GET | /xrpc/com.atproto.server.listAppPasswords | 1 | 5.1ms | 5.1ms | 5.1ms | 0 |
| GET | /xrpc/com.atproto.sync.getRecord | 9 | 0.9ms | 4.9ms | 4.9ms | 0 |
| GET | /xrpc/com.atproto.server.getSession | 14 | 1.1ms | 4.0ms | 4.0ms | 0 |
| GET | /xrpc/dev.zat.account.listAccess | 2 | 3.8ms | 3.8ms | 3.8ms | 0 |
| GET | /xrpc/app.bsky.actor.getPreferences | 69 | 2.2ms | 3.7ms | 4.0ms | 0 |
| POST | /oauth/authorize | 2 | 3.4ms | 3.4ms | 3.4ms | 0 |
| GET | /admin/sessions | 1 | 3.0ms | 3.0ms | 3.0ms | 0 |
| GET | /account | 8 | 0.1ms | 2.7ms | 2.7ms | 0 |
| GET | /xrpc/com.atproto.server.listPasskeys | 1 | 2.6ms | 2.6ms | 2.6ms | 0 |
| GET | /.well-known/atproto-did | 6 | 0.1ms | 1.4ms | 1.4ms | 0 |
| GET | /signup | 4 | 0.1ms | 1.1ms | 1.1ms | 0 |
| GET | /xrpc/com.atproto.sync.getBlob | 88 | 0.2ms | 1.0ms | 2.6ms | 0 |
| GET | /xrpc/com.atproto.sync.listBlobs | 10 | 0.2ms | 0.8ms | 0.8ms | 0 |
| GET | /xrpc/com.atproto.sync.subscribeRepos | 6003 | 0.1ms | 0.5ms | 0.7ms | 0 |
| GET | /xrpc/com.atproto.repo.listRecords | 267 | 0.3ms | 0.4ms | 1.7ms | 0 |
| HEAD | /xrpc/com.atproto.sync.getBlob | 7 | 0.2ms | 0.4ms | 0.4ms | 0 |
| GET | /xrpc/com.atproto.sync.listRepos | 253 | 0.3ms | 0.3ms | 0.4ms | 0 |
| GET | /xrpc/com.atproto.repo.getRecord | 104 | 0.3ms | 0.3ms | 0.6ms | 0 |
| GET | /xrpc/com.atproto.repo.describeRepo | 12 | 0.2ms | 0.3ms | 0.3ms | 0 |
| GET | /oauth/authorize | 2 | 0.3ms | 0.3ms | 0.3ms | 0 |
| GET | /xrpc/com.atproto.sync.getLatestCommit | 2161 | 0.1ms | 0.2ms | 0.5ms | 0 |
| GET | /xrpc/com.atproto.sync.getRepoStatus | 1 | 0.1ms | 0.1ms | 0.1ms | 0 |
| GET | /.well-known/oauth-authorization-server | 5 | 0.0ms | 0.1ms | 0.1ms | 0 |
| GET | /xrpc/com.atproto.server.describeServer | 2485 | 0.0ms | 0.1ms | 0.1ms | 0 |
| GET | /.well-known/oauth-protected-resource | 5 | 0.0ms | 0.1ms | 0.1ms | 0 |
| GET | /xrpc/com.atproto.space.getSpace | 23 | 0.0ms | 0.0ms | 0.0ms | 23 |