Por que meu aplicativo Solana é lento? Por que a distância da rede importa
Por que meu aplicativo Solana é lento? Por que a distância da rede importa

Muitas vezes ouvimos de traders e construtores:
- “Estou executando uma estratégia semelhante, mas só meu bot fica cheio tarde.”
- “Preços atualizar bem, mas minhas transações não chegar a tempo.”
- “Eu troquei RPC provedores, mas o desempenho realmente não muda.”
Os primeiros suspeitos nestas situações são geralmente:
- “Meu código deve ser lento.”
- “Minhas especificações de servidor provavelmente não são boas o suficiente.”
Ambos podem importar muito.
Mas em um ambiente de alta velocidade como Solana, há um gargalo ainda mais fundamental que muitas vezes aparece primeiro: a distância da rede.
Mas em um ambiente de alta velocidade como Solana, há um gargalo ainda mais fundamental que muitas vezes aparece primeiro: a distância da rede.
Em Solana, há inúmeras aplicações, DeFi protocolos e mercados em cadeia, e muitos deles dependem da negociação automatizada através de bots. No que é efetivamente um ambiente de negociação de alta frequência (HFT), ser capaz de detectar eventos mais rápido e executar mais rápido do que seus concorrentes lhe dá uma vantagem e uma maneira de capturar lucro.
Neste artigo, vamos analisar por que a distância de rede se torna um fator decisivo quando você visa a detecção rápida e execução de baixa latência em Solana, e como Os planos do Bundle e VPS as ofertas são concebidas para responder a estas necessidades.
Por que parece que “somente meu aplicativo é lento”?
Primeiro, vamos organizar algumas situações comuns:
- Seu servidor tem muita CPU e memória, mas suas reações comerciais ainda são mais lentas do que a concorrência.
- Você vê novos eventos via getProgramContas ou assinaturas de log, mas suas submissões de transações estão sempre meio passo atrás.
- Você tentou vários ambientes de nuvem e múltiplos RPC provedores, mas nada parece um avanço.
Nessas situações, muitos desenvolvedores tentam espremer mais desempenho de seu código ou algoritmos.
Esse é um esforço válido e importante, mas há uma questão estrutural mais profunda que pode permanecer sem solução:
Esse é um esforço válido e importante, mas há uma questão estrutural mais profunda que pode permanecer sem solução:
- Você pode estar lutando de uma “rede distante” em primeiro lugar.
- Do ponto de vista do líder validador, sua aplicação pode estar localizada em uma posição fisicamente desfavorecida.
Se estas condições se mantiverem, não importa o quanto refine seu software, você nunca alcançará totalmente o nível de desempenho que você está buscando.
Para realmente aproveitar a velocidade de Solana, você tem que considerar três camadas juntos:
- Código
- Hardware
- Rede
Entre estes, o primeiro lugar que você deve frequentemente sintonizar é “distância rede”.
Três camadas que determinam a velocidade
Código (software e estratégia)
Para bots e sistemas estilo HFT em Solana, seu código e estratégia afetam diretamente seus resultados:
- Quais eventos você usa como gatilhos
- Em que condições você entra e sai de posições
- Quanto é desnecessário?/O você remove, e quão bem você paraleliza o processamento
Estas são as alavancas de otimização mais intuitivas para muitos desenvolvedores. Melhorias de nível de código são essenciais, mas são apenas uma peça do quebra-cabeça.
Hardware
O próximo fator principal é o desempenho do servidor. Ter “capacidade suficiente” não é suficiente por si só. Tens de olhar para:
- CPUs de alta velocidade do relógio (Quão rápido um único núcleo pode processar tarefas)
- Contagem de núcleo (quantas tarefas podem ser executadas em paralelo)
- Capacidade de memória e contagem de canais de memória (se grandes conjuntos de trabalho podem ser acessados sem baias)
- Armazenamento rápido, como o NVMe (então o registro e as gravações de dados não se tornam um gargalo)
Cargas de trabalho de negociação muitas vezes requerem lidar com grandes índices e estado. Nesse contexto:
- Caches de CPU grandes
- Ampla RAM sem risco de troca
levar a um desempenho mais estável.
É claro que ambientes de maior desempenho custam mais. No final, você precisa de um ponto de equilíbrio onde o lucro esperado da sua estratégia justifique o investimento em hardware.
Rede
O fator mais negligenciado, mas muitas vezes o mais impactante para a latência, é a rede.
Com a otimização da CPU, você pode estar raspando centenas de nanossegundos para alguns microssegundos.
Com a otimização de rede, a diferença que você pode alcançar pode de repente estar na faixa de centenas de milissegundos. Em termos de magnitude, as mudanças de rede podem ter um impacto mil vezes maior.
Com a otimização de rede, a diferença que você pode alcançar pode de repente estar na faixa de centenas de milissegundos. Em termos de magnitude, as mudanças de rede podem ter um impacto mil vezes maior.
Mesmo que tenha:
- Um servidor poderoso
- Software eficiente
- Uma estratégia bem concebida
colocar seus recursos no local errado da rede anulará grande parte do esforço. A primeira jogada deve ser escolher o data center certo e a rede certa para o seu aplicativo.
Recuperando a intuição sobre a distância da rede
Como as redes não são visíveis da mesma forma que a CPU ou RAM, é difícil construir intuição sobre elas. Para facilitar, ajuda a pensar em termos de transporte.
Quando você pensa na internet, imagine:
- Seu servidor como ponto de partida
- O validador Solana ou RPC endpoint como destino
e imagem viajando de carro ou avião entre esses pontos.
Viagens de curta distância:
- Ter menos semáforos e intersecções
- Estão menos expostos ao congestionamento
- Ter pouca variação no tempo de chegada e geralmente ficar no horário
Viagens de longa distância:
- Requer rodovias, túneis e aeroportos hub
- Passe por muitos pontos intermediários
- São mais facilmente afetados pela construção, acidentes ou engarrafamentos
Como resultado, os tempos de chegada variam muito mais.
As redes comportam-se da mesma forma:
- Cabos de fibra mais curtos
- Menos roteadores intermédios e interruptores (intersecções e cubos)
quer dizer tempos de ida e volta mais curtos e menos jitter.
Largura de banda (1Gbps, 10Gbps, 25Gbps) é como o número de pistas em uma estrada.
Mais pistas permitem que mais dados fluam em paralelo e reduzam o congestionamento. Mas mesmo com muitas pistas, se a rota é excessivamente longa ou indireta, o tempo total de viagem ainda será grande.
Mais pistas permitem que mais dados fluam em paralelo e reduzam o congestionamento. Mas mesmo com muitas pistas, se a rota é excessivamente longa ou indireta, o tempo total de viagem ainda será grande.
Em Solana, se você quer velocidade real, você precisa de ambos:
- Chega de pistas (largura de banda)
- Distância curta e rotas eficientes
Como a estrutura de Solana amplifica o efeito da distância
Na Solana, os blocos são produzidos por líderes validadores que giram cada slot, com líderes localizados ao redor do mundo.

Hoje, muitos validadores estão agrupados em regiões como Frankfurt. No entanto, mesmo assim, os líderes se movimentam:
- Frankfurt
- Nova York
- Tóquio
- Singapura
e outras regiões em todo o mundo.
Nesta estrutura:
- Quando um líder está em Frankfurt, nós dentro da rede de Frankfurt estão em uma vantagem clara.
- Quando um líder está em Tóquio, nós perto de Tóquio estão em vantagem.
Esta é uma realidade muito simples, mas muito poderosa.
Comunicação intercontinental geralmente custa mais de 100ms em ping de ida e volta sozinho. Por exemplo:
- Perseguindo um líder de Tóquio de Frankfurt
- Perseguindo um líder de Nova York de Tóquio
significa que quando você inclui a recepção e processamento do fluxo de Shreds, seu tempo de detecção eficaz pode ser facilmente atrasado em 1000ms ou mais. Para as aplicações de negociação e monitorização, esse intervalo de tempo é enorme.
Por que perseguir latência média não é suficiente
As primeiras métricas que muitos usuários olham são:
- Ping médio
- Tempo médio de resposta
Estes são úteis, mas em uma rede como Solana onde os líderes se movem através do espaço do mundo por slot, há uma grande diferença entre:
- Ter uma boa média
- Ser rápido nos momentos específicos em que importa
Mesmo que uma certa configuração mostre uma latência média de 200ms, na realidade você pode estar vendo:
- 20ms em alguns slots
- 600ms em outras faixas horárias
Para a negociação de 0-slot ou qualquer estratégia que se baseie em estar dentro de uma janela de 200-400ms, o que importa não é a média:
- É se você pode operar com baixa latência
- Nos exatos momentos
- Dentro da sua região alvo
Sempre que você está tentando atingir líderes que estão localizados em outro continente, haverá slots onde você é fisicamente incapaz de manter-se.
Se você se concentrar apenas na latência média e ignorar esta realidade, você vai permanecer preso na zona “Eu não sei por que estou perdendo”.
Isolando onde seu aplicativo é realmente lento
A partir daqui, vamos ver como identificar onde sua aplicação está perdendo tempo.
Meça sua latência atual
Primeiro, meça a distância para seus objetivos atuais como números, não sentimentos.
- Sua atual RPC / gRPC / Shredstream endpoints
- Nós localizados na mesma região que esses objetivos
Faça testes de ping contra eles e registre a linha de base de ida e volta.
Não confie em uma única medição.
Executar múltiplos pings em curtos intervalos e olhar para a mediana em vez de apenas a média. Isto dá uma imagem melhor das “condições de estrada” daquele dia.
Executar múltiplos pings em curtos intervalos e olhar para a mediana em vez de apenas a média. Isto dá uma imagem melhor das “condições de estrada” daquele dia.
Separe o tempo de rede do tempo de processamento do aplicativo
No seu aplicativo, registre:
- Solicitar datas de envio
- Resposta receber horários
- Hora de início e fim do processamento interno
Em seguida, separar:
- Quanto tempo é gasto em idas e voltas de rede
- Quanto tempo é gasto em sua lógica de negócio real
Em muitos casos, você encontrará:
- Seu código está terminando em poucos milissegundos para algumas dezenas de milissegundos
- As viagens de ida e volta da rede estão consumindo centenas de milissegundos
Padrões típicos de gargalo
Alguns padrões comuns incluem:
- Usando o mesmo RPC endpoint de todo o mundo
- Conectando de casa ou escritório através de várias camadas de VPNs e proxies
- Hospedagem de servidores em uma única região e tentando perseguir cada líder em todo o mundo a partir daí
Nessas configurações, a estrutura de Solana quase garante que você sempre estará atacando alguns líderes de uma posição desfavorecida.
Design com distância de rede do seu lado
Para fazer a distância da rede funcionar para você, ao invés de contra você, existem vários passos chave.
Decida em que rede você está realmente lutando
Para Solana, a “rede” que você se importa é a construída por validadores.
A frequência de slots líderes é proporcional ao montante da participação, portanto:
A frequência de slots líderes é proporcional ao montante da participação, portanto:
- Redes que hospedam validadores com grande participação
tornar-se efetivamente “redes primárias” na prática.
Comece pela compreensão:
- Quais regiões estão próximas dos mercados ou dApps que importam para sua estratégia
- Como pretende cobrir regiões pesadas como Frankfurt
É assim que decides em que redes queres lutar.
Seleção de data center e rede
Para as cargas de trabalho Solana, é crucial saber se:
- Você está no mesmo data center que os validadores de chaves ou Jito Motor de Bloco
- Ou conectado a eles via PNI (Interconexão de rede privada)
A internet é global, e em princípio, seu aplicativo vai "trabalhar", não importa onde você colocá-lo.
No entanto, para a detecção HFT ou quase em tempo real, as principais questões tornam-se:
No entanto, para a detecção HFT ou quase em tempo real, as principais questões tornam-se:
- Quanto tráfego externo de rede você pode eliminar?
- Quão perto você pode chegar de uma configuração de distância zero?
Estas escolhas criam a primeira grande lacuna de desempenho.
Entrando em arquiteturas multi-regiões
No mundo ideal você teria presença em todos os lugares, mas você não precisa cobrir todas as regiões desde o primeiro dia.
Um primeiro passo prático é algo como:
- Frankfurt (grande rede)
- Mais uma região que é importante para sua estratégia (Nova York, Tóquio, Singapura, etc.)
A partir de um pequeno número de regiões você pode gradualmente expandir.
Em cada região, você:
- Receber Shreds e gRPC localmente
- Completar o processamento localmente, ou encaminhar através de sua própria rede através do caminho mais curto possível
Isso torna muito mais fácil manter um estado de “ser o mais rápido em algum lugar em determinado momento”.
ERPCProjeto de rede e como Bundle / VPS encaixar
Agora, vamos mapear as idéias acima para da ERPCsign e linha de produtos.
Redes focadas em Solana e arquitetura baseada em PNI
ERPC é construído como uma rede especializada para Solana. Nós selecionamos cuidadosamente:
- Regiões onde a participação está concentrada
- Data centers que hospedam principais validadores e Jito Motor de Bloco
- Data centers que estão diretamente conectados através do PNI a esses locais centrais
para construir uma topologia que possa fornecer o máximo de saída para cargas de trabalho Solana.
A internet é global, e seu aplicativo será executado não importa onde você implantá-lo.
Mas quando você se importa com HFT ou detecção rápida, você deve primeiro obter seleção de data center e seleção de rede direito. ERPC é projetado especificamente para resolver esse problema para Solana.
Mas quando você se importa com HFT ou detecção rápida, você deve primeiro obter seleção de data center e seleção de rede direito. ERPC é projetado especificamente para resolver esse problema para Solana.
Roteamento automático baseado em ping
Para compartilhado Solana RPC parâmetros, ERPC não depende da geolocalização IP.
Em vez disso, nós:
Em vez disso, nós:
- Medir automaticamente o ping de cada região para cada IP listado em branco
- Escolha a região mais próxima com base em medições reais
Isto evita questões como:
- Rotas que olham perto em um mapa, mas são realmente desvios longos
- Decisões de encaminhamento baseadas em bases de dados de geolocalização desatualizadas
e garante que você sempre se conecta através do caminho mais curto que podemos medir na prática.
Solana RPC Planos de agrupamento

A Solana RPC Os planos do pacote dão-lhe:
- RPC (HTTP / WebSocket)
- Geyser gRPC (sem restrições ao filtro)
- Shredstream gRPC
num único pacote.
A maioria das equipes inicia sua jornada Solana em tempo real com Geyser gRPC. Desde que fornece dados já decodificados:
- A implementação é mais simples
- Existem muitos exemplos e referências
- A curva de aprendizagem é relativamente suave
Enquanto isso, equipes profissionais adicionar Shredstream Para empurrar a detecção e execução mais perto da ponta.
Com o pacote:
- Você pode manter sua produção existente RPC / gRPC configuração
- Você pode adicionar Shredstream sem um grande custo extra
O preço é projetado para permitir que você:
- Criar uma aplicação base estável usando RPC + gRPC
- Então, nesse mesmo ambiente, comece a experimentar com Shredstream e gradualmente passar para um desempenho mais elevado
Tudo sem parar seus sistemas de produção.
EPYC VPS / Premium Ryzen VPS
Para empurrar a distância da rede ainda mais para baixo, ERPC também fornece VPS ofertas dentro da mesma rede que ERPC endpoints.

A formação inclui:
- EPYC VPS para um bom desempenho em termos de custos
- Ryzen Premium VPS construído sobre CPUs Ryzen 5.7GHz
Estes ambientes fornecem:
- CPUs de alta velocidade do relógio
- ECC DDR5 memória
- Armazenamento NVMe Gen4
- 25Gbps × 2 redes
todos sintonizados para cargas de trabalho Solana.

Estes VPS instâncias executadas na mesma rede que:
- Jito Motor de Bloco
- Shredstream nós
- Geyser gRPC
Esta configuração “zero-distância” permite que você execute suas aplicações perto dos líderes sem cruzar redes externas.
Combinando os planos do Bundle com estes VPS ofertas, você pode otimizar em conjunto:
- Distância da rede
- Desempenho do hardware
- Qualidade do fluxo
e construir uma base sólida para casos de uso sensíveis à latência.
Por onde começar (lista de verificação)
Aqui estão os passos que você pode tomar logo após terminar este artigo:
-
Medir o ping para o seu atual RPC / gRPC / Shredstream endpoints
Faça isso várias vezes durante um curto período e olhe para a mediana, não apenas uma única amostra. -
Adicione o login em seu aplicativo para separar o tempo de rede do tempo de processamento
Meça a solicitação enviar → resposta receber, eo processamento interno feito entre esses dois pontos. -
Verifique quais regiões estão realmente perto de seus mercados-alvo ou dApps
Se possível, meça o ping de várias regiões candidatas para que suas decisões sejam baseadas em dados, não apenas intuição. -
Lançar um único VPS ou Pacote em uma região próxima aos seus principais alvos e executar testes de comparação
Registre e compare quanto sua latência melhora em relação ao seu ambiente existente. -
Expandir para uma arquitetura multi- regional conforme necessário
Por exemplo: Frankfurt + Nova York, Frankfurt + Tóquio, ou Frankfurt + Singapura, dependendo da sua estratégia. -
A longo prazo, coletar dados sobre agendas de lídereses e locais de validação
Construa seu próprio entendimento de quais regiões são beneficiadas em quais momentos, e afina continuamente seu layout de rede com base em mudanças epoch-by-epoch.
Resumo: por que você deve começar com distância de rede
Se você quiser construir sistemas de negociação ou monitoramento rápidos no Solana, você precisa pensar em código, hardware e rede ao mesmo tempo. Entre estes, a distância de rede é:
- Uma das maiores alavancas para melhoria
- Uma das fontes de latência mais negligenciadas
Enquanto você estiver perseguindo líderes de redes distantes, sempre haverá slots onde você é fisicamente incapaz de ganhar, não importa o quão otimizado seu código e servidores são.
É por isso que deves:
- Meça sua distância de rede corretamente
- Entenda em que redes você está realmente lutando
- Mova suas aplicações para locais que façam sentido para Solana
Estes são os primeiros passos para o verdadeiro desempenho.
ERPC e Validators DAO fornecer redes e recursos de servidor focados na Solana para tornar essas arquiteturas realistas e acessíveis na prática.
Se você gostaria de discutir otimização de distância de rede ou como estruturar seu pacote e VPS configure, sinta-se livre para Validators DAO oficial Discord.
- ERPC Local oficial: https://erpc.global/en
- Validators DAO oficial Discord: https://discord.gg/C7ZQSrCkYR


