Saltar para o conteúdo
EuroVPSEuroVPS

O que fazemos · Storage e computação: Engenharia de desempenho e capacidade

Medimos primeiro e corrigimos o bottleneck real: dimensionamento NUMA, hashing dos bonds, flash afinado, memória das bases de dados, antes de comprar hardware.
Dell PowerEdge R940 four-socket servers

A maioria das plataformas lentas não precisa de mais hardware. Precisa de alguém que encontre a única coisa que realmente as está a travar. Medimos o verdadeiro bottleneck, mudamos uma coisa e medimos de novo, e a maioria das nossas maiores vitórias veio de uma única alteração verificada e não de uma nota de encomenda.

O que é

A prática de engenharia que liga a nossa computação, o nosso storage e a nossa rede. Quando uma carga de trabalho precisa de mais capacidade, dizemos-lhe exatamente que recurso, e porquê.

Como o construímos

Regras aplicadas em todas as montagens. Algumas vitórias são demasiado fiáveis para as deixar ao acaso, por isso são regras permanentes em todos os servidores e VM que entregamos:

  • VM dimensionadas dentro de um socket. Nunca mais vCPU do que os cores de um socket físico, nunca mais memória do que a que um nó NUMA serve. Para lá dessa fronteira, o acesso à memória passa a remoto, a cerca de 1,7 vezes a latência local, e a penalização acumula-se, por isso a VM maior é muitas vezes a mais lenta.
  • Bonds que usam as duas ligações. Hashing por endereços IP e portas, em correspondência do lado do switch, para que cada membro de um bond transporte tráfego.
  • Flash tratado como flash. O RAID por hardware pode esconder o facto de um volume ser de estado sólido, por isso lemos o tipo de média dos discos e definimos o scheduler, o read ahead e a queue depth em conformidade.
  • Bases de dados com a memória que lhes cabe. Buffer pools dimensionados ao working set.
  • Sem swap nas VM. A pressão de memória resolve-se com memória ou com uma correção na aplicação, nunca empurrando-a para o storage.

Medição em todas as camadas. I/O por volume nos arrays, contadores por porta em bonds e switches, query logs e slow logs nas bases de dados, tempos medidos de fora para dentro através do CDN, energia por rack e por fase.

Do que o protege

  • Pagar por capacidade que uma predefinição de configuração estava a desperdiçar.
  • Comprar hardware para um problema que é na verdade um problema de afinação.
  • Uma VM maior que corre mais devagar do que a mais pequena que substituiu.
  • Metade da largura de banda da sua rede parada.
  • Storage flash a gastar a sua resistência em leituras que uma base de dados devia ter em cache.

Na prática

O edge de um editor, provado sob carga. Antes do lançamento em Atenas, a camada de cache do editor foi construída em dois níveis, memória à frente de flash no SAN, e testada sob carga com vinte mil utilizadores virtuais. Aguentou, e o desenho tornou-se o nosso padrão para plataformas de editores.

Porquê a EuroVPS

  • Medimos antes de vender, e a resposta é muitas vezes uma alteração, não um upgrade.
  • Regras de afinação permanentes aplicadas em todas as montagens, não a pedido.
  • Recomendações que dizem que recurso, quanto e porquê.

Perguntas frequentes

  1. O meu website é lento. Preciso de um servidor maior? Talvez, mas primeiro medimos. Muitas vezes a resposta é configuração, caching ou uma query, e mostramos-lhe as provas em qualquer dos casos.
  2. Porque não dão mais cores à minha VM? Para lá de um socket, os cores extra acrescentam latência de memória remota. Dimensionamos para caber no socket, e isso é normalmente mais rápido.
  3. Afinam as aplicações dos clientes? Afinamos tudo o que operamos e aconselhamos sobre o que executa: memória das bases de dados, número de workers, camadas de caching, queries. Onde a correção está no seu código, dizemos-lhe exatamente onde.
  4. É um serviço separado? É a forma como trabalhamos em todas as plataformas que gerimos. Também estão disponíveis auditorias de desempenho dedicadas, com um «antes» e um «depois» por escrito.

Closing: «Mais rápido» começa normalmente com uma medição, não com uma fatura. Fale com um engenheiro sobre o que realmente o está a atrasar.

CTA: Fale com um engenheiro

O seu próximo parceiro de infraestrutura

Vamos analisar a sua infraestrutura.

Diga-nos o que executa hoje e o que precisa de melhorar. Um engenheiro vai analisar o seu pedido e ajudar a planear o passo seguinte.

+357 222 32280
Um engenheiro da EuroVPS a transportar um nó de servidor no piso do datacenter
Uma conversa com as pessoas que vão cuidar da sua infraestrutura.

Comecemos pela sua infraestrutura.

Um pouco de contexto ajuda-nos a começar a conversa certa.

Utilizaremos os seus dados para responder ao seu pedido. Política de privacidade