O blog da EuroVPS
Notas de campo.
Da casa das máquinas.
Decisões, investigações e lições de quem opera infraestrutura de produção. Escritas pelas pessoas que cuidam dela.
O arquivo
Mais da equipa.
Uma rede inteira de websites ficou lenta de uma vez, e nem um servidor estava ocupado.
Uma rede de websites de recrutamento ficou lenta no mesmo instante, e nem um servidor estava ocupado. Todas as camadas estavam paradas exceto a base de dados, que esperava por uma query que percorria uma tabela inteira para devolver uma única linha.
O Seconds_Behind_Master não é um health check da réplica
Porque é que o replication lag por si só pode dizer que uma réplica está bem quando não está, e como verificar réplicas MySQL e MariaDB com GTID, heartbeat, checksum e sentido da ligação.
Nunca reinicie um mistério: o que registar antes de um reinício
Um reinício apaga o sintoma e, com ele, as evidências. Num sistema stateful, os cinco minutos gastos a registar o estado antes decidem se os dados sobrevivem.
Porque é que o Nextcloud parece lento, e o que o corrige de facto
Um Nextcloud lento raramente precisa de mais hardware. Background jobs, cache, locking, índices e o editor de documentos, pela ordem em que os verificamos e com definições exatas.
GPU própria ou alugada: utilização, localização dos dados, suporte
Alugar horas de GPU serve para picos. Uma carga de trabalho de IA constante é melhor servida por uma máquina que lhe pertence, por razões de utilização, localização dos dados e jurisdição.
Ativar o IPv6 sem surpreender um único servidor
Uma ordem segura para acrescentar IPv6 a uma rede de produção: plano de endereços, paridade de segurança primeiro, gateways silenciosos com RA suprimidos, e um teste de fora para dentro.
Quando alojar por conta própria um modelo aberto bate pagar por token.
Volume estável acima de um limiar favorece hardware próprio; volume pequeno ou irregular favorece a API. Eis como fazer as contas com os seus próprios valores, e porque é que a resposta baseada só no custo é a que não para de mudar.
A localização não é soberania. Uma região UE na consola de um fornecedor dos EUA não muda quem pode ser obrigado a entregar os seus dados.
Um fornecedor com sede nos EUA que opera um datacenter em Frankfurt continua a responder a pedidos de dados dos EUA. O seletor de região decide onde os dados estão, não quem pode ser obrigado a entregá-los.
O fabricante de storage do seu fornecedor não sabe que existe.
O selo «enterprise-grade storage» descreve uma compra, não uma capacidade. Na maioria dos fornecedores, uma avaria de storage torna-se um case no fabricante que avança ao ritmo do fabricante, numa fila onde o seu fornecedor é um logótipo entre milhares e a sua empresa não é ninguém. A pergunta que prevê as suas 3 da manhã: quem neste fornecedor consegue ler o array, e quantas camadas há entre si e essa pessoa.
Três salvaguardas que impedem um BGP gateway de cliente de deixar fugir rotas
A redistribution é a causa habitual de fugas de rotas em VPN gateways de clientes. As três salvaguardas que a impedem, e um diff contra um gateway de referência antes da entrega.
Não se pode fazer load balancing de uma escrita.
Nós de base de dados idênticos parecem capacidade de escrita multiplicada, por isso faz round-robin de tudo e recebe erros de deadlock entregues a editores a meio da publicação, sem nenhum bug de locking em lado nenhum do código. A solução é um writer eleito com as leituras distribuídas, e não custa nada, porque as escritas raramente são o ponto de estrangulamento.
O que perguntar a um fornecedor de GPU antes de assinar
Doze perguntas antes de alugar GPU servers para IA: a placa exata, dedicada ou partilhada, jurisdição, drivers, exposição à internet e tratamento dos dados.
O imposto DevOps: o custo real do self-hosting de IA não é a GPU.
As equipas comparam preços de GPU até à terceira casa decimal, e depois perdem semanas de tempo de engenharia com versões de drivers e CUDA. A parte cara nunca foi a placa.
Rollback que não precisa de lembrar, confirmed commits na rede
Commit confirmed, revert timers, checkpoints e snapshot diffs: como fazer com que uma alteração de rede se desfaça sozinha quando o deixa sem acesso, plataforma a plataforma.
Meça antes de repatriar: dimensionar uma saída da cloud a partir do uso real
Sair da AWS ou do Azure começa pela medição, não por listas de instâncias. Como fazer o inventário, ler percentis de utilização, mapear serviços geridos e dimensionar.
Firewall ou WAF: o que cada um vê e o que cada um trava
Uma firewall stateful lê endereços, portas e estado da ligação. Um WAF lê o próprio pedido HTTP. Um formulário de login precisa dos dois, em série.
O que verificar num servidor novo antes de ele receber produção
Verificações de aceitação de um dedicated server novo: memória, discos, cache RAID, deteção de flash, links em bond, dupla alimentação e acesso remoto, com comandos.
Website lento, servidor ocioso: onde vai o tempo
A base de dados é a primeira a ser culpada porque é onde a espera se sente. Medir cada camada de um pedido lento mostra onde o tempo é realmente gasto.
Pusemos todo o pessoal de uma agência em acesso remoto seguro numa tarde.
Uma agência pôs todo o seu pessoal em acesso remoto seguro numa tarde, cada conta com um IP estático fixo e egress full-tunnel, e todas as contas ficaram ativas à primeira tentativa. Não porque o provisioning em massa seja fácil, mas porque o trabalho foi feito com reconhecimento primeiro, batch depois, e verificado por leitura do estado em vez de confiar nas escritas.
Servidor ou aplicação: como medir o bottleneck
O tempo até ao primeiro byte em cada salto, os contadores de margem na máquina e um slow log agrupado por blocking frame situam um website lento numa camada antes de se mudar o que quer que seja.
Feche estas portas antes de a sua equipa entrar no Mattermost
Uma instalação nova do Mattermost está afinada para pôr uma equipa a conversar depressa. As definições a rever antes do primeiro dia, e como as provar a partir de fora.
Mais lidos
Os guias a que os leitores regressam- 0110 razões para o seu website carregar devagar (e como as corrigir)
- 02Os ficheiros de log Linux que deve monitorizar em RHEL 9 e 10
- 03Configurar o WordPress Multisite com nginx e PHP-FPM em RHEL 9 e 10
- 04Arquimedes e a talha: como um homem moveu um navio
- 05Guia completo dos códigos de estado HTTP: série 300
- 06Guia completo dos códigos de estado HTTP: série 400
- 07De quanta RAM, CPU, disco e IOPS precisa realmente o seu VPS?
Ponha a leitura em prática
Tem uma carga de trabalho em mente?
Comece pelos números.
As ferramentas de dimensionamento transformam os seus requisitos numa configuração proposta e num intervalo de preço indicativo. Um engenheiro pode ajudar a rever o que se adequa.

