%%
date:: [[2022-09-28]]
%%
# [[Availability]]
*What is the uptime of each of the components in the system?*
To test for high availability, ask yourself what would happen when (not __if__) your application’s server fails. Is there another server that the load balancer will seamlessly send traffic towards? Does the throughput fluctuate wildly? If users are connected to one server that fails, is your application smart enough to make new connections to another server? Or will it simply serve up an error page that users won’t know what to do with? Disaster recovery is best tested when there’s no disaster imminent.