CrestVPS

vps forex

VPS do tradingu i niskich opóźnień

Odległość do silnika dopasowującego zlecenia i nic między Tobą a siecią.

Co byśmy wdrożyli

63,63 €/mies.

90,90 €30% rocznie

Dla wykonywania algorytmicznego ogon jest znacznie ważniejszy niż średnia. Serwer, który jest szybki średnio, ale od czasu do czasu pauzuje na cztery milisekundy, będzie Cię kosztować więcej niż taki, który jest stale nieco wolniejszy. Sprzedajemy spójność: przypięte rdzenie, umieszczenie w jednym NUMA, kernel tickless i ścieżka sieciowa wybrana pod stabilne p99, a nie pod deklarowaną przepustowość.

Dlaczego ta konfiguracja

NITRO z isolcpus i afinitetem NUMA usuwa prawie wszystkie źródła dittera schedulera. Wdróż w mieście najbliższym Twojemu venue: Londyn i Frankfurt dla europejskich akcji i kontraktów terminowych, Nowy Jork i Ashburn dla rynków amerykańskich, Tokio i Singapur dla sesji azjatyckich.

Co byśmy wdrożyli

PlanNITRO N1
vCPU4 (dedicated)
RAM16 GB
Dysk240 GB
Obraz systemuWindows Server 2022 Standard

Rozmiar

Jeden przypięty rdzeń na handler źródeł danych, jeden na strategię, dwa dla OS i stosu sieciowego. Pojedyncza księga kryptowalut na jednym venue z trzema strategiami mieści się w sześciu rdzeniach NITRO. Skonsolidowane kanały akcji chcą więcej: planuj rdzeń na gigabit niefiltrowanych danych rynkowych. RAM zależy od głębokości księgi i zatrzymanej historii — 32 GB pomieści pełną księgę L2 z zapasem na dzień ticków. Nie kupuj rdzeni, których nie przypniesz.

Skąd bierze się p99 jitter

Średnie opóźnienie na nowoczesnym jądrze jest w porządku. Ogon to miejsce, gdzie idą pieniądze. W kolejności wkładu: migracja schedulera z twojego gorącego rdzenia, przerwania na nim lądujące, wyjścia ze stanów C po przerwie bezczynności i błędy stron na zimnej pamięci. Napraw je w tej kolejności. isolcpus z nohz_full i rcu_nocbs na rdzeniach strategii, irqaffinity przypięte do rdzeni housekeeping, cpuidle ograniczone do C1, a gorąca ścieżka prefaultowana i mlockowana przy starcie. Zmierz najpierw cyclictestem, aby poznać podłogę, zanim twój własny kod doda do niej coś. Rdzenie NITRO są przypięte, więc nie ma pod spodem kradzionego czasu.

Bliskość, mierzona właściwie

Światło w światłowodzie biegnie około 5 µs na kilometr, a zainstalowana ścieżka to zwykle 1,4 do 1,6 razy linia prosta. Frankfurt do Amsterdamu to około 5 ms w obie strony. Frankfurt do Tokio to bliżej 240 ms. Żadna ilość strojenia tego nie odzyska, więc metro miejsca decyduje o serwerze. Frankfurt dla Eurex i Deutsche Börse, Londyn dla LSE i FX, Nowy Jork dla obiektów w północnym New Jersey, Tokio i Singapur dla dużych silników dopasowujących krypto. CrestVPS utrzymuje własne klatki we wszystkich pięciu, co utrzymuje krótką ścieżkę cross-connect i niską wariancję.

Co może pójść źle

  • Tuningowanie jądra bez zmiany stanów C. Rdzeń, który idles 200 µs między seriami, wychodzi z C6 i płaci kilka mikrosekund na następnym pakiecie. Ogranicz do C1 i utrzymuj ciepły rdzeń.
  • Izolowanie rdzeni, ale zostawianie na nich przerwań sieciowych. isolcpus bez irqaffinity i RPS tylko przenosi burzę przerwań na rdzeń strategii. Przypnij kolejki do rdzeni systemowych jawnie.
  • Optymalizowanie mikrosekund na maszynie w złym obszarze metropolitalnym. Światłowód kosztuje około 5 µs na kilometr, a prawdziwa ścieżka jest dłuższa niż na mapie. Żadna praca nad jądrem nie odzyska transkontynentalnego skoku.

Dostrojenie maszyny

  • Planowanie CPUPinned + isolcpus + tickless · 18 €
  • Planowanie CPUSingle-NUMA-node affinity · 14 €
  • Wszystko inneSecond-resolution metrics + alerting · 5 €
  • Kopie zapasoweDaily backup, 7 restore points · 4 €