Como calcular o uptime
A fórmula de uptime é (Tempo Total - Indisponibilidade) / Tempo Total x 100 = Uptime%. Um site com 43 minutos de indisponibilidade em um mês de 30 dias (43.200 minutos no total) tem 99,9% de uptime. A aritmética é a parte fácil. O que dá trabalho é saber quanto cada ponto percentual custa a você em minutos, e medir a indisponibilidade com precisão suficiente para a fórmula significar alguma coisa.
A fórmula de uptime
Para um servidor ou recurso com um tempo de vida total conhecido:
(Tempo de Vida Total - Indisponibilidade Total) / Tempo de Vida Total x 100% = Uptime
Para um site que você está monitorando ativamente, que é o caso muito mais comum já que raramente você sabe o tempo de vida real de um recurso, você calcula o uptime contra o seu período de monitoramento em vez disso:
(Tempo Monitorado - Indisponibilidade Monitorada) / Tempo Monitorado x 100% = Uptime
Escolha uma janela (um dia, um mês, um ano), some todo minuto em que o site foi confirmado inacessível dentro dessa janela, e divida. O resultado só é tão preciso quanto o seu rastreamento de indisponibilidade, que é o verdadeiro argumento para monitoramento automatizado em vez de uma estimativa manual de "alguém percebeu uma indisponibilidade".
Como calcular a indisponibilidade
Indisponibilidade é todo trecho contínuo em que o seu site esteve inacessível de fora, contado ao segundo onde for possível, em vez de arredondado para o número conveniente mais próximo. Interrupções curtas se acumulam: cinco indisponibilidades de dois minutos em um mês são 10 minutos de indisponibilidade, e isso é fácil de subcontar se você depende de relatos de usuários em vez de um monitor que registra toda mudança de estado com um timestamp.
Os noves: o que cada nível de uptime significa
99,9% de uptime e 99,999% de uptime soam parecidos. Na prática são mundos separados. Aqui está o que cada nível permite antes de você ter estourado a sua meta, por ano e por dia:
| Disponibilidade | Indisponibilidade anual máxima | Indisponibilidade diária máxima | Significado prático |
|---|---|---|---|
| 99,9% ("três noves") | ~8,77 horas | ~86,4 segundos | O piso que a maioria dos buscadores e plataformas de anúncios trata como aceitável. Bom para a maioria dos sites, mas não é um compromisso sério de SLA. |
| 99,95% | ~4,38 horas | ~43,2 segundos | Um SLA comum de SaaS de nível médio, e uma meta comercial razoável. |
| 99,99% ("quatro noves") | ~52,6 minutos | ~8,64 segundos | Tratado como efetivamente sempre disponível pela maioria das plataformas. O teto realista para um site bem administrado e ativamente monitorado. |
| 99,999% ("cinco noves") | ~5,26 minutos | ~0,864 segundos | O padrão de nível de telecomunicações. Alcançável com infraestrutura redundante e disciplina de manutenção quase perfeita, mas muita engenharia para a maioria dos negócios justificar. |
100% de uptime não é uma meta realista para ninguém: janelas de manutenção, reinicializações e a ocasional falha upstream tornam isso estruturalmente inalcançável em qualquer período de tempo significativo. Quatro noves é o teto prático para o qual a maioria das equipes deveria mirar. Cinco noves é um compromisso de engenharia deliberado e caro, não uma meta padrão.
Fórmulas comuns de uptime, em um só lugar
- Disponibilidade de nuvem/SLA: (Uptime Garantido - Indisponibilidade) / Uptime Garantido, a fórmula contra a qual a maioria dos SLAs de nuvem é escrita.
- MTBF (Tempo Médio Entre Falhas): Tempo Operacional Total / Número de Falhas, que diz com que frequência os incidentes acontecem independentemente de quanto cada um dura.
- Orçamento anual de indisponibilidade em cinco noves: 86.400 segundos/dia x 365 x 0,00001, cerca de 315 segundos ou 5,25 minutos por ano.
- Orçamento anual de indisponibilidade em três noves: 1.440 minutos/dia x 365 x 0,001, cerca de 526 minutos ou 8,77 horas por ano.
Como alcançar um número de uptime mais alto
A fórmula diz onde você está. Essas são as alavancas que movem o número:
- Escolha uma hospedagem com um histórico real comprovado, e verifique você mesmo o uptime anunciado de um host em vez de confiar na palavra de uma página de marketing.
- Monitore continuamente de fora da sua própria infraestrutura. Um monitor rodando a partir de várias localidades independentes pega indisponibilidades que o seu próprio registro do lado do servidor estruturalmente não consegue ver, porque um servidor que não consegue alcançar o mundo externo não consegue registrar que está inacessível.
- Reduza as janelas de manutenção. Todo segundo de uma reinicialização planejada conta contra o uptime da mesma forma que uma não planejada, então agrupe e automatize o trabalho.
- Rode infraestrutura redundante. Um servidor de backup ou uma região secundária permite que você desvie o tráfego durante a manutenção ou uma indisponibilidade parcial em vez de tirar o site inteiro do ar.
Medindo em vez de estimando
Toda a matemática acima só é tão boa quanto os dados de indisponibilidade que a alimentam, e é por isso que a estimativa manual ("acho que tivemos uma tarde ruim mês passado") raramente sobrevive ao contato com um relatório de uptime de verdade. O monitoramento de uptime da HostTracker verifica um site a partir de mais de 300 pontos de verificação em 158 cidades no intervalo que você definir, registra toda mudança de estado ao segundo, e produz a porcentagem de uptime sem uma planilha. O guia de verificação HTTP cobre a verificação que produz a maioria dessas mudanças de estado, e o restante da seção de conceitos de monitoramento cobre os termos ao redor deste.
Perguntas frequentes
Qual fórmula determina a porcentagem de disponibilidade de um provedor de nuvem? (Uptime Garantido - Indisponibilidade) / Uptime Garantido, expresso como porcentagem. Essa é a fórmula padrão de SLA de nuvem.
O que mede o tempo médio entre falhas? MTBF (Tempo Médio Entre Falhas) = Tempo Operacional Total / Número de Falhas.
Quanta indisponibilidade a disponibilidade de cinco noves permite por ano? Menos de 6 minutos: 86.400 segundos/dia x 365 dias x 0,001% é cerca de 315 segundos.
Qual é o orçamento diário de indisponibilidade em 99,9% de disponibilidade? Cerca de 86 segundos por dia, a partir de 1.440 minutos/dia x 0,1%.