Application Data & Reliability

Practical setup, management and troubleshooting guides for Application Data & Reliability.

Articles

Choosing a database connection pool size

A connection pool should fit both the application’s concurrency and the database’s usable...

Choosing a health check that reflects user-visible failure

A health check should answer a defined operational question. A process can respond while login,...

Designing a recovery test for application files and data

A backup is useful only when it can restore the components needed for a working application....

Documenting the production runtime and recovery procedure

A production runbook records the steps needed to operate and recover the actual application. It...

Keeping temporary uploads from filling application storage

Upload workflows can use temporary space before a file reaches its final storage. Failed...

Measuring application latency by dependency

A slow request may spend most of its time waiting for a database, remote API, storage operation...

Planning a backward-compatible database deployment

A backward-compatible schema change lets old and new application processes coexist during a...

Preparing a hosting handover for a development team

A hosting handover should give the incoming team the access and operational context needed to...

Protecting shared session and cache services

Redis, Memcached or another shared store can hold more than disposable page data. Sessions,...

Scheduling application jobs without overlapping runs

A scheduled job may still be running when its next interval arrives. Without coordination,...

Serving large file downloads without tying up workers

A large download can occupy an application worker for much longer than the authorization...

Setting retention limits for application logs

Application logs need enough history for support and incident review without growing until they...

Using a queue for slow exports and notifications

A queue is useful when work should continue independently of a web request and can be tracked...