“Por que meu VPS é lento?” Como obter mais desempenho na Solana

Na ERPC, temos a satisfação de receber muitos novos usuários todos os dias. À medida que traders e projetos crescem e suas aplicações se tornam mais exigentes, também recebemos uma grande variedade de dúvidas técnicas.
Somos desenvolvedores, não traders. Ainda assim, pela natureza dos serviços Solana RPC, traders de alta frequência frequentemente nos oferecem feedback valioso que orienta nosso desenvolvimento. Como operam diariamente sob condições intensas, eles fornecem informações de alta qualidade que nos ajudam a aprimorar os serviços. Graças a esse retorno, tornamo-nos fornecedores dos produtos de streaming de dados em tempo real mais rápidos do ecossistema Solana.
Este artigo é destinado a quem usa um VPS, mas sente que ainda não alcançou o desempenho esperado. A seguir, explicamos os próximos passos para obter um ambiente realmente rápido.
Por que um servidor bare metal é essencial para atingir a velocidade máxima
Se o objetivo é obter a maior velocidade possível sem considerar o custo, escolher um VPS não é a opção correta. Para alcançar o desempenho máximo, é necessário usar um servidor bare metal. Vejamos as razões técnicas.
VPS é uma máquina virtual
O “V” de VPS significa “virtual”. Um servidor virtual divide um servidor físico em várias instâncias. Por exemplo, um único servidor físico pode ser dividido em 100 VPS. De forma simplificada, cada VPS poderia receber cerca de 1/100 da capacidade do servidor original. Os cabos de rede também são compartilhados entre as máquinas virtuais, o que pode reduzir o desempenho nos horários de pico, embora a realidade seja um pouco mais complexa, como explicamos abaixo.
As CPUs de data-center modernas são projetadas para minimizar a perda de desempenho devido à virtualização, mas permanecem limitações físicas inerentes.
O conceito de overcommitment
Provedores de VPS frequentemente alocam mais recursos do que a quantidade real de núcleos físicos de CPU e RAM disponíveis. Essa prática é chamada de “overcommitment”.
Por exemplo, uma CPU com 64 núcleos e 128 threads parece capaz de sustentar 64 instâncias VPS com 2 vCPUs cada. Na prática, porém, um provedor pode oferecer 512 ou mais instâncias de 2 vCPUs no mesmo hardware. Isso é possível porque os VPS raramente atingem o pico de carga ao mesmo tempo, e os provedores contam com essa variação de uso.
O nível de overcommitment impacta muito o desempenho, e alguns provedores de nuvem empregam regularmente relações de overcommitment de oito vezes ou mais.
Além disso, os recursos de rede são tipicamente limitados. Milhares de máquinas virtuais podem compartilhar apenas alguns cabos de rede físicos. Isso leva a dificuldades em garantir largura de banda estável e requer recursos adicionais para balanceamento de carga, introduzindo latência significativa.
Na ERPC, limitamos significativamente o overcommitment para mitigar esses problemas de desempenho.
Qualidade de CPUs, RAM e SSDs usados
Em geral, os serviços de VPS priorizam a relação custo-benefício, e não o desempenho absoluto. Por isso, raramente utilizam CPUs, RAM e SSDs de última geração.
No entanto, a ERPC reconhece que nossos clientes priorizam o desempenho acima de tudo. Portanto, mantendo custos equilibrados, adotamos proativamente as CPUs de alta qualidade, RAM e SSDs de última geração. Alcançar desempenho comparável por meio de serviços de nuvem convencionais custaria cerca de cinco vezes mais, e devido às limitações inerentes, esses serviços ainda podem não oferecer desempenho equivalente.
Configuração RAID e impacto no desempenho
A maioria dos servidores usa RAID para evitar perda de dados, distribuindo-os entre vários discos. Essa configuração, porém, reduz o desempenho.
Em aplicações blockchain, especialmente na Solana, os dados são públicos e as informações importantes são replicadas entre vários nós pela própria estrutura descentralizada. Por isso, costuma-se recomendar uma configuração sem RAID, que prioriza o desempenho em vez da redundância local. Os requisitos oficiais para validadores Solana também recomendam não usar RAID, e essa tecnologia é frequentemente apontada como causa de problemas de desempenho.
Na ERPC, geralmente recomendamos uma configuração sem RAID para clientes orientados para o desempenho. No entanto, configurações RAID também podem ser fornecidas para planos de nó dedicados com base em requisitos específicos do cliente. Por favor, sinta-se à vontade para discutir as suas necessidades conosco.
Proximidade aos Nós Solana
Provedores comuns de VPS e nuvem não oferecem endpoints Solana RPC. Assim, os dados precisam percorrer rotas externas da internet, e a latência passa a depender fortemente da distância física e das condições da rede.
A ERPC opera toda a infraestrutura dentro de sua própria rede. A comunicação entre VPS dedicados e endpoints Solana dedicados não precisa passar pela internet externa. Com isso, a latência interna fica próxima de zero, com ping de aproximadamente 0,1 ms.
Limites e custos da rede
Muitos provedores de VPS e de nuvem impõem limites de largura de banda, o que pode gerar custos elevados quando o volume de dados é grande. Nossa vasta experiência em trabalhar com grandes provedores públicos de nuvem nos proporcionou uma compreensão profunda desses desafios de desempenho e preço.
A infraestrutura da ERPC foi projetada para lidar com o enorme tráfego dos validadores Solana: aproximadamente 150 TB por nó a cada mês. Com essa experiência, desenvolvemos nossa própria plataforma de VPS de alto desempenho.
Temos confiança de que oferecemos um desempenho excepcional nessa faixa de preço. Os pedidos são aceitos pelo Discord oficial da Validators DAO.

Continuamos empenhados em desenvolver plataformas inovadoras. Obrigado pelo seu apoio contínuo.
- Discord oficial da Validators DAO: https://discord.gg/C7ZQSrCkYR


