CrestVPS

vps forex

VPS para trading e baixa latência

Distância até o mecanismo de matching, e nada entre você e o wire.

O que implantaríamos

€ 63,63/mês

€ 90,9030% anual

Para execução algorítmica, a cauda importa muito mais que a média. Um servidor que é rápido na média mas ocasionalmente pausa por quatro milissegundos custará mais do que um que é consistentemente um pouco mais lento. Nós vendemos a consistência: núcleos fixados, posicionamento single-NUMA, kernel tickless e um caminho de rede escolhido por p99 estável em vez de throughput headline.

Por que essa configuração

NITRO com isolcpus e afinidade NUMA remove quase todas as fontes de jitter de scheduler. Implante na cidade mais próxima do seu venue: Londres e Frankfurt para ações e futuros europeus, Nova York e Ashburn para mercados dos EUA, Tóquio e Singapura para sessões asiáticas.

O que implantaríamos

PlanNITRO N1
vCPU4 (dedicated)
RAM16 GB
Armazenamento240 GB
ImagemWindows Server 2022 Standard

Dimensionamento

Um núcleo fixado por feed handler, um por estratégia, dois sobrando para o SO e a pilha de rede. Um livro de cripto de um único venue com três estratégias cabe em seis núcleos NITRO. Feeds de ações consolidados querem mais: orçamente um núcleo por gigabit de dados de mercado não filtrados. A RAM segue a profundidade do livro e o histórico retido — 32 GB segura um livro L2 completo com espaço para um dia de ticks. Não compre núcleos que você não vai fixar.

De onde vem a variação p99

A latência média em um kernel moderno é aceitável. O problema está na cauda. Em ordem de contribuição: migração do agendador para fora do seu core crítico, interrupções caindo nele, saídas de estado C após um gap ocioso e page faults em memória fria. Corrija nessa ordem: isolcpus com nohz_full e rcu_nocbs nos cores de estratégia, irqaffinity fixado nos cores de housekeeping, cpuidle limitado a C1, e o caminho crítico pré-carregado e mlocked no início. Meça primeiro com cyclictest, para saber o piso antes que seu próprio código adicione a ele. Os cores NITRO são fixados, então não há steal time por baixo.

Proximidade, medida corretamente

A luz na fibra corre cerca de 5 µs por quilômetro, e o caminho instalado é tipicamente 1,4 a 1,6 vezes a linha reta. Frankfurt a Amsterdã é cerca de 5 ms de ida e volta. Frankfurt a Tóquio é perto de 240 ms. Nenhum ajuste recupera isso, então o metro da localidade decide a máquina. Frankfurt para Eurex e Deutsche Börse, Londres para LSE e FX, Nova York para os locais do norte de Nova Jersey, Tóquio e Singapura para os grandes mecanismos de correspondência de criptomoedas. A CrestVPS mantém suas próprias gaiolas em todos os cinco, o que mantém o caminho de cross-connect curto e a variância baixa.

O que dá errado

  • Ajustar o kernel e deixar os C-states como estão. Um núcleo que fica ocioso por 200 µs entre rajadas sai do C6 e paga vários microssegundos no próximo pacote. Limite em C1 e mantenha o núcleo aquecido.
  • Isolar núcleos mas deixar IRQs de rede neles. isolcpus sem configurar irqaffinity e RPS correspondentes apenas move a tempestade de interrupções para o núcleo de estratégia. Fixe as filas nos núcleos de housekeeping explicitamente.
  • Otimizar microssegundos em uma máquina no metro errado. A fibra custa aproximadamente 5 µs por quilômetro e o caminho real é mais longo que o mapa. Nenhum trabalho de kernel recupera um salto entre continentes.

Ajuste a máquina

  • Agendamento de CPUDedicado, isolcpus e tickless · € 18
  • Agendamento de CPUAfinidade de nó NUMA único · € 14
  • Tudo maisMétricas com resolução de segundo e alertas · € 5
  • BackupsBackup diário, sete pontos de restauração · € 4