pds health
Live health for this PDS. Counts reset when the service restarts; this page does not count its own refreshes.
status
ok
uptime
1h 57m
api requests
1485
writes
34
appview p95
4428.9ms
failures
0
failure rate
0.0%
needs attention
newest first; only 1s+ requests or server failures
| when | method | class | route | elapsed | status |
|---|---|---|---|---|---|
| 337s ago | GET | proxy | /xrpc/app.bsky.actor.getProfile | 1807.5ms | 200 |
| 337s ago | GET | proxy | /xrpc/chat.bsky.convo.getLog | 2067.2ms | 200 |
| 337s ago | GET | proxy | /xrpc/app.bsky.feed.getAuthorFeed | 1142.3ms | 200 |
| 338s ago | GET | proxy | /xrpc/app.bsky.actor.getProfile | 1309.7ms | 200 |
| 338s ago | GET | proxy | /xrpc/app.bsky.unspecced.getConfig | 1136.7ms | 200 |
| 367s ago | POST | proxy | /xrpc/app.bsky.feed.sendInteractions | 1401.4ms | 200 |
| 370s ago | GET | proxy | /xrpc/app.bsky.feed.getTimeline | 1043.5ms | 200 |
| 379s ago | POST | proxy | /xrpc/app.bsky.feed.sendInteractions | 1358.2ms | 200 |
| 391s ago | POST | proxy | /xrpc/app.bsky.feed.sendInteractions | 1245.1ms | 200 |
writes
likes usually createRecord; batches use applyWrites
| kind | endpoint | count | p50 | p95 | max | fail |
|---|---|---|---|---|---|---|
| blob upload | /xrpc/com.atproto.repo.uploadBlob | 6 | 1366.2ms | 3120.5ms | 3120.5ms | 0 |
| replace by rkey | /xrpc/com.atproto.repo.putRecord | 6 | 373.1ms | 1419.4ms | 1419.4ms | 0 |
| single record create | /xrpc/com.atproto.repo.createRecord | 22 | 457.0ms | 1261.9ms | 1373.1ms | 0 |
appview proxy
client reads forwarded to Bluesky/chat appviews
| method | route | count | p50 | p95 | max | fail |
|---|---|---|---|---|---|---|
| GET | proxied XRPC | 547 | 979.1ms | 4428.9ms | 18069.5ms | 0 |
| POST | proxied XRPC | 24 | 1216.9ms | 1979.9ms | 2893.5ms | 0 |
pds routes
local repository, sync, auth, and preference routes
| method | route | count | p50 | p95 | max | fail |
|---|---|---|---|---|---|---|
| GET | /xrpc/app.bsky.actor.getPreferences | 67 | 400.5ms | 3562.8ms | 14858.8ms | 0 |
| GET | /xrpc/com.atproto.sync.getRepo | 2 | 3479.9ms | 3479.9ms | 3479.9ms | 0 |
| GET | /xrpc/com.atproto.server.getSession | 64 | 349.9ms | 3013.5ms | 14145.9ms | 0 |
| POST | /xrpc/com.atproto.identity.updateHandle | 2 | 2056.4ms | 2056.4ms | 2056.4ms | 0 |
| GET | /xrpc/com.atproto.repo.getRecord | 22 | 0.3ms | 1708.4ms | 9812.6ms | 0 |
| POST | /oauth/token | 8 | 687.2ms | 1588.0ms | 1588.0ms | 0 |
| POST | /oauth/par | 4 | 428.0ms | 539.8ms | 539.8ms | 0 |
| POST | /xrpc/com.atproto.server.createSession | 1 | 523.7ms | 523.7ms | 523.7ms | 0 |
| GET | /xrpc/com.atproto.sync.getBlob | 190 | 307.5ms | 515.0ms | 1347.2ms | 0 |
| GET | /xrpc/com.atproto.sync.listRepos | 49 | 0.3ms | 391.8ms | 4629.6ms | 0 |
| GET | /xrpc/dev.zat.account.listAccess | 2 | 319.5ms | 319.5ms | 319.5ms | 0 |
| GET | /xrpc/com.atproto.space.getSpace | 1 | 319.1ms | 319.1ms | 319.1ms | 0 |
| POST | /oauth/authorize | 3 | 283.4ms | 317.7ms | 317.7ms | 0 |
| GET | /xrpc/com.atproto.server.listAppPasswords | 1 | 10.6ms | 10.6ms | 10.6ms | 0 |
| GET | /xrpc/com.atproto.sync.subscribeRepos | 79 | 0.1ms | 1.6ms | 185.8ms | 0 |
| GET | /xrpc/com.atproto.server.listPasskeys | 1 | 0.4ms | 0.4ms | 0.4ms | 0 |
| GET | /xrpc/com.atproto.repo.describeRepo | 1 | 0.3ms | 0.3ms | 0.3ms | 0 |
| GET | /xrpc/com.atproto.sync.getLatestCommit | 23 | 0.1ms | 0.3ms | 0.7ms | 0 |
| GET | /oauth/authorize | 5 | 0.2ms | 0.3ms | 0.3ms | 0 |
| GET | /.well-known/atproto-did | 75 | 0.1ms | 0.2ms | 45.1ms | 0 |
| GET | /signup | 19 | 0.1ms | 0.1ms | 0.1ms | 0 |
| GET | /account | 82 | 0.1ms | 0.1ms | 49.2ms | 0 |
| GET | /.well-known/oauth-authorization-server | 58 | 0.1ms | 0.1ms | 0.1ms | 0 |
| GET | /xrpc/com.atproto.server.describeServer | 96 | 0.0ms | 0.1ms | 6.5ms | 0 |
| GET | /.well-known/did.json | 15 | 0.0ms | 0.1ms | 0.1ms | 0 |
| GET | /.well-known/oauth-protected-resource | 10 | 0.0ms | 0.1ms | 0.1ms | 0 |