pds health
Live health for this PDS. Counts reset when the service restarts; this page does not count its own refreshes.
status
ok
uptime
23h 57m
api requests
4903
writes
26
appview p95
3014.9ms
failures
2
failure rate
0.0%
needs attention
newest first; only 1s+ requests or server failures
| when | method | class | route | elapsed | status |
|---|---|---|---|---|---|
| 17370s ago | GET | proxy | /xrpc/chat.bsky.convo.getLog | 1080.5ms | 200 |
| 17378s ago | GET | proxy | /xrpc/app.bsky.feed.getTimeline | 5301.3ms | 200 |
| 17385s ago | POST | local | /xrpc/app.bsky.actor.putPreferences | 1128.1ms | 200 |
| 17385s ago | GET | proxy | /xrpc/chat.bsky.convo.getLog | 1359.6ms | 200 |
| 17388s ago | GET | proxy | /xrpc/chat.bsky.convo.getLog | 4878.1ms | 200 |
| 17388s ago | GET | proxy | /xrpc/app.bsky.actor.getProfiles | 4205.1ms | 200 |
| 17388s ago | GET | proxy | /xrpc/app.bsky.actor.getProfile | 4244.2ms | 200 |
| 17388s ago | GET | local | /xrpc/app.bsky.actor.getPreferences | 2358.7ms | 200 |
| 17388s ago | GET | proxy | /xrpc/app.bsky.actor.getProfiles | 3876.4ms | 200 |
| 17388s ago | GET | proxy | /xrpc/chat.bsky.convo.getUnreadCounts | 3967.8ms | 200 |
| 17389s ago | GET | proxy | /xrpc/app.bsky.actor.getProfiles | 3727.6ms | 200 |
| 17389s ago | GET | proxy | /xrpc/app.bsky.labeler.getServices | 3396.2ms | 200 |
writes
likes usually createRecord; batches use applyWrites
| kind | endpoint | count | p50 | p95 | max | fail |
|---|---|---|---|---|---|---|
| single record create | /xrpc/com.atproto.repo.createRecord | 13 | 431.9ms | 6865.2ms | 6865.2ms | 0 |
| blob upload | /xrpc/com.atproto.repo.uploadBlob | 4 | 674.7ms | 1394.8ms | 1394.8ms | 0 |
| repo import | /xrpc/com.atproto.repo.importRepo | 1 | 1158.3ms | 1158.3ms | 1158.3ms | 0 |
| preferences update | /xrpc/app.bsky.actor.putPreferences | 3 | 366.7ms | 1128.1ms | 1128.1ms | 0 |
| batched repo writes | /xrpc/com.atproto.repo.applyWrites | 4 | 413.3ms | 547.3ms | 547.3ms | 0 |
| replace by rkey | /xrpc/com.atproto.repo.putRecord | 1 | 330.1ms | 330.1ms | 330.1ms | 0 |
appview proxy
client reads forwarded to Bluesky/chat appviews
| method | route | count | p50 | p95 | max | fail |
|---|---|---|---|---|---|---|
| GET | proxied XRPC | 1752 | 870.3ms | 3014.9ms | 5416.9ms | 2 |
| POST | proxied XRPC | 8 | 615.3ms | 878.4ms | 878.4ms | 0 |
pds routes
local repository, sync, auth, and preference routes
| method | route | count | p50 | p95 | max | fail |
|---|---|---|---|---|---|---|
| POST | /xrpc/com.atproto.server.refreshSession | 1 | 4003.2ms | 4003.2ms | 4003.2ms | 0 |
| POST | /oauth/token | 30 | 734.6ms | 1907.0ms | 2104.9ms | 0 |
| GET | /xrpc/app.bsky.actor.getPreferences | 178 | 324.7ms | 1885.3ms | 3784.7ms | 0 |
| GET | /xrpc/com.atproto.server.getSession | 240 | 214.4ms | 1864.7ms | 4112.9ms | 0 |
| GET | /xrpc/com.atproto.sync.getRepo | 7 | 20.8ms | 1639.0ms | 1639.0ms | 0 |
| POST | /xrpc/com.atproto.server.createAccount | 1 | 1106.3ms | 1106.3ms | 1106.3ms | 0 |
| POST | /oauth/par | 5 | 537.5ms | 1030.1ms | 1030.1ms | 0 |
| POST | /oauth/authorize | 3 | 468.6ms | 999.5ms | 999.5ms | 0 |
| POST | /xrpc/com.atproto.server.activateAccount | 2 | 956.1ms | 956.1ms | 956.1ms | 0 |
| POST | /xrpc/com.atproto.server.createSession | 6 | 604.5ms | 860.4ms | 860.4ms | 0 |
| GET | /xrpc/com.atproto.repo.getRecord | 86 | 0.3ms | 779.6ms | 2273.1ms | 0 |
| POST | /xrpc/com.atproto.identity.submitPlcOperation | 2 | 619.2ms | 619.2ms | 619.2ms | 0 |
| GET | /xrpc/com.atproto.server.checkAccountStatus | 5 | 157.0ms | 427.3ms | 427.3ms | 0 |
| GET | /xrpc/com.atproto.sync.getRecord | 7 | 190.8ms | 337.8ms | 337.8ms | 0 |
| GET | /xrpc/com.atproto.sync.getBlob | 42 | 187.1ms | 312.1ms | 662.0ms | 0 |
| GET | /xrpc/dev.zat.account.listAccess | 2 | 207.9ms | 207.9ms | 207.9ms | 0 |
| GET | /xrpc/com.atproto.repo.listMissingBlobs | 4 | 180.7ms | 194.6ms | 194.6ms | 0 |
| GET | /xrpc/com.atproto.server.listAppPasswords | 1 | 177.8ms | 177.8ms | 177.8ms | 0 |
| GET | /xrpc/com.atproto.identity.getRecommendedDidCredentials | 2 | 156.2ms | 156.2ms | 156.2ms | 0 |
| GET | /oauth/authorize | 3 | 18.3ms | 153.3ms | 153.3ms | 0 |
| POST | /xrpc/com.atproto.server.createInviteCode | 1 | 131.8ms | 131.8ms | 131.8ms | 0 |
| GET | /xrpc/com.atproto.space.getSpace | 4 | 38.8ms | 40.4ms | 40.4ms | 0 |
| GET | /xrpc/com.atproto.repo.describeRepo | 4 | 0.5ms | 15.5ms | 15.5ms | 0 |
| GET | /account | 2 | 1.5ms | 1.5ms | 1.5ms | 0 |
| GET | /xrpc/com.atproto.sync.subscribeRepos | 828 | 0.1ms | 0.7ms | 88.3ms | 0 |
| GET | /xrpc/com.atproto.server.listPasskeys | 1 | 0.4ms | 0.4ms | 0.4ms | 0 |
| GET | /xrpc/com.atproto.repo.listRecords | 242 | 0.3ms | 0.4ms | 1572.4ms | 0 |
| GET | /xrpc/com.atproto.sync.listRepos | 360 | 0.3ms | 0.3ms | 1945.0ms | 0 |
| GET | /.well-known/atproto-did | 103 | 0.1ms | 0.2ms | 48.6ms | 0 |
| GET | /xrpc/com.atproto.sync.getRepoStatus | 8 | 0.2ms | 0.2ms | 0.2ms | 0 |
| GET | /xrpc/com.atproto.sync.getLatestCommit | 284 | 0.1ms | 0.2ms | 218.7ms | 0 |
| GET | /.well-known/oauth-authorization-server | 212 | 0.1ms | 0.1ms | 38.4ms | 0 |
| GET | /signup | 1 | 0.1ms | 0.1ms | 0.1ms | 0 |
| GET | /xrpc/com.atproto.server.describeServer | 413 | 0.0ms | 0.1ms | 0.1ms | 0 |
| GET | /.well-known/oauth-protected-resource | 26 | 0.0ms | 0.1ms | 0.1ms | 0 |
| GET | /.well-known/did.json | 1 | 0.0ms | 0.0ms | 0.0ms | 0 |