All Systems OperationalUpdated just now
ExternalDataStore Status
Live service health for the Roblox external datastore webapp.
| Metric | Value |
|---|---|
| Database Ready | YES |
| Request Mode | Immediate, lazy per-datastore lookup |
| Startup Scan | Disabled |
| Service Folders | 1 |
| Indexed Users | 0/500000 cached locations in memory |
| Hot Indexed Users | 0 protected locations in memory |
| Hot Index Enabled | no |
| Max Hot Indexed Users | 100000 |
| Active Write Locks | 0 |
| Write Lock Details | {}; 0 queued; oldest 0 ms; 0 finalizing |
| Lock Queue Diagnostics | {"keys":0,"maxQueueDepth":0,"oldestWaiterMs":0,"closedWaiters":0,"duplicateOwners":0,"ownerTypes":{},"hotspots":[]} |
| Active Shard Writes | 0 |
| Active Save Work | 0/12 |
| Queued Save Work | 0 |
| Pending Uploads | 0 |
| Pending Pointer Writes | 0 |
| Active Pointer Bucket Writes | 0 |
| Pending Location Pointer Writes | 0 |
| Active Location Pointer Bucket Writes | 0 |
| Datastore Scan Marker Cache | 0 |
| Active Scan Marker Bucket Writes | 0 |
| Active Lazy Scans | 0/32 |
| Queued Lazy Lookups | 0 |
| Active Hot Index Builds | 0 |
| Hot Indexed Datastores | 0 (none) |
| Pending Disk Reads | 0 |
| Pending User Lookups | 0 |
| Negative Lookup Cache | 0 |
| Active Datastore Scans | 0 |
| Cached Shards | 0/48 (0 MB / 96 MB) |
| Cached Shard Lists | 0/4096 |
| Cached Chunk Responses | 0 (0 MB / 128 MB) |
| Cached Datastore Paths | 0 |
| Cached Pointer Buckets | 0/2048 (0 MB / 16 MB) |
| Cached Pointer Bucket Lists | 0/2048 (0 MB / 2 MB) |
| Pointer Bucket Count | 512 |
| Legacy Pointer Fallback | Disabled |
| MariaDB Enabled | YES |
| MariaDB Ready | YES |
| MariaDB Storage Mode | mariadb |
| MariaDB Migration Complete | no; pass errors 0 |
| MariaDB Cutover | requested |
| MariaDB Host | 172.18.0.1 |
| MariaDB Database | s2_database_full |
| MariaDB Storage Usage | 134.76 GB / 160 GB (84.2%) |
| MariaDB Mirror Queue | 0 (0 MB / 64 MB) |
| MariaDB Active Writes | 0 |
| MariaDB Primary Write Queue | 0 (0 MB) |
| MariaDB Primary Batches | 0/8 active, 1/5 last/max rows, 0 errors |
| MariaDB Primary Queue Wait | 1 ms last / 49 ms max |
| MariaDB Codec | 0/8 active, 0 read + 0 write queued |
| MariaDB Pool | 6 open, 6 free / 16, 0 queued |
| MariaDB Queries | 0 active, 0 slow, 0 errors |
| MariaDB Query Latency | 1 ms last / 460 ms max |
| MariaDB CAS DB Worker | ACTIVE on thread 2, CPU 0.4 %; pool 2 open, 2 free / 8, 0 queued; 4215 calls (4215 ok, 0 store errors, 0 unavailable, 0 timeouts), 0 inline (0 spilled: pool busy); avg 6 ms, max 57 ms; in flight 0 (peak 2); starts 1, crashes 0, restarts on timeout 0, failed starts 0 |
| Active Data Requests | 0 |
| Request Latency | 3 ms last / 3847 ms max |
| Active Request Phases | {} |
| Oldest Active Request | 0 ms |
| Slow Request Count | 8 |
| Request Errors | 0 |
| Request Payload | 120093 B max / 26545456 B total |
| Request Phase Latency | {"handler":{"count":16402,"avgMs":0,"maxMs":8,"slow":0},"cache_lookup":{"count":6962,"avgMs":0,"maxMs":1,"slow":0},"database_read":{"count":6962,"avgMs":3,"maxMs":236,"slow":0},"decompress":{"count":7265,"avgMs":0,"maxMs":8,"slow":0},"serialize":{"count":9627,"avgMs":0,"maxMs":194,"slow":0},"sending_plain":{"count":7171,"avgMs":1,"maxMs":48,"slow":0},"cas_snapshot_lookup":{"count":737,"avgMs":2,"maxMs":30,"slow":0},"cas_session_open":{"count":533,"avgMs":0,"maxMs":2,"slow":0},"cas_session_prepare":{"count":533,"avgMs":0,"maxMs":7,"slow":0},"database_pool_wait":{"count":2670,"avgMs":0,"maxMs":2,"slow":0},"database_transaction_start":{"count":2670,"avgMs":1,"maxMs":11,"slow":0},"cas_session_seed":{"count":533,"avgMs":6,"maxMs":344,"slow":0},"cas_session_lock_read":{"count":533,"avgMs":2,"maxMs":17,"slow":0},"cas_session_update":{"count":533,"avgMs":2,"maxMs":37,"slow":0},"database_commit":{"count":2670,"avgMs":3,"maxMs":53,"slow":0},"cas_payload_decode":{"count":303,"avgMs":1,"maxMs":6,"slow":0},"gzip_wait":{"count":528,"avgMs":0,"maxMs":1,"slow":0},"gzip":{"count":528,"avgMs":12,"maxMs":100,"slow":0},"sending_gzip":{"count":528,"avgMs":1,"maxMs":9,"slow":0},"cas_session_renew":{"count":4025,"avgMs":0,"maxMs":2,"slow":0},"cas_worker":{"count":4215,"avgMs":6,"maxMs":57,"slow":0},"sending_ack":{"count":8703,"avgMs":1,"maxMs":24,"slow":0},"lock_wait":{"count":4488,"avgMs":0,"maxMs":3,"slow":0},"lock_acquired":{"count":4488,"avgMs":0,"maxMs":4,"slow":0},"database_compress":{"count":2137,"avgMs":2,"maxMs":168,"slow":0},"database_lock_read":{"count":2137,"avgMs":2,"maxMs":19,"slow":0},"database_update":{"count":2137,"avgMs":4,"maxMs":151,"slow":0},"database_write":{"count":2276,"avgMs":8,"maxMs":78,"slow":0},"cas_session_release":{"count":190,"avgMs":0,"maxMs":1,"slow":0},"world_delta_rows":{"count":230,"avgMs":18,"maxMs":460,"slow":0},"world_delta_worker":{"count":230,"avgMs":274,"maxMs":3311,"slow":5},"upload_chunk_write":{"count":80,"avgMs":5,"maxMs":25,"slow":0},"other":{"count":5,"avgMs":31,"maxMs":53,"slow":0}} |
| Request Route Latency | {"/datastore/get":{"count":7699,"errors":0,"slow":8,"avgMs":15,"maxMs":3847,"requestWireBytes":1486267,"requestLogicalBytes":1769838,"responseWireBytes":35608381,"gzipRequests":7144,"gzipResponses":528},"/datastore/session":{"count":4215,"errors":0,"slow":0,"avgMs":7,"maxMs":62,"requestWireBytes":944499,"requestLogicalBytes":1098766,"responseWireBytes":426401,"gzipRequests":4215,"gzipResponses":0},"/datastore/set":{"count":4488,"errors":0,"slow":0,"avgMs":12,"maxMs":378,"requestWireBytes":24114690,"requestLogicalBytes":125702062,"responseWireBytes":307915,"gzipRequests":4488,"gzipResponses":0}} |
| MariaDB Query Operations | {"SELECT:unknown":{"count":1,"errors":0,"slow":0,"avgMs":31,"maxMs":31},"CREATE:IF":{"count":3,"errors":0,"slow":0,"avgMs":2,"maxMs":2},"SELECT:information_schema":{"count":3190,"errors":0,"slow":0,"avgMs":3,"maxMs":39},"SELECT:datastore_entries":{"count":6962,"errors":0,"slow":0,"avgMs":2,"maxMs":57},"INSERT:datastore_entries":{"count":2193,"errors":0,"slow":0,"avgMs":4,"maxMs":65},"SELECT:datastore_world_deltas":{"count":230,"errors":0,"slow":0,"avgMs":18,"maxMs":460}} |
| HTTP Gzip | 0/8 active, 0 queued |
| HTTP Gzip Traffic | 250 MB -> 33 MB |
| HTTP Gzip Latency | 1 ms last / 100 ms max |
| HTTP Gzip Results | 528 compressed, 7171 plain, 0 errors |
| MariaDB Mirrored Writes | 0 |
| MariaDB Mirror Errors | 0 |
| MariaDB Mirror Dropped | 0 |
| MariaDB Migration | idle |
| MariaDB Migrated Shards | 0 migrated, 0 skipped, 0 scanned |
| MariaDB Migrated Users | 0 |
| MariaDB Current Shard | none |
| MariaDB Last Error | none |
| Pending Upload Data | 0 MB actual / 0 MB reserved / 1024 MB max |
| Memory Soft Limit | 1024 MB |
| Memory RSS Hard Limit | 4838 MB |
| Memory Reclaim Trigger | 4193 MB |
| Memory Reclaim Target | 128 MB |
| Memory Reclaim Interval | 120s |
| Memory Reclaim | 0/0 |
| Memory Trim Check Interval | 60s |
| Memory Cache Clear Interval | 300s |
| Memory RSS | 461 MB |
| Heap Used | 36 MB |
| External Memory | 6 MB |
| Container Memory | 482 MB / 6451 MB |
| Container File Cache | 61 MB |
| Container Anonymous Memory | 408 MB |
| Container Slab | 5 MB |
| Uptime | 191370s |
| Node | v25.9.0 |
| Updated | 2026-10-20T19:11:49.397Z |