forex vps
트레이딩 및 저지연 VPS
알고리즘 실행에서 꼬리는 평균보다 훨씬 중요합니다. 평균적으로 빠르지만 때때로 4밀리초 동안 멈추는 서버는 일관되게 약간 느린 서버보다 더 많은 비용을 발생시킵니다. 우리는 일관성을 판매합니다: 고정 코어, 단일 NUMA 배치, tickless 커널 및 헤드라인 처리량보다 안정적인 p99를 위해 선택된 네트워크 경로.
이 구성의 이유
NITRO with isolcpus and NUMA affinity는 스케줄러 지터의 거의 모든 원인을 제거합니다. 거래소에 가장 가까운 도시에 배포하세요: 유럽 주식 및 선물의 경우 런던과 프랑크푸르트, 미국 시장의 경우 뉴욕과 애쉬번, 아시아 세션의 경우 도쿄와 싱가포르.
배포할 구성
사이징
피드 핸들러마다 하나의 고정 코어, 전략마다 하나, OS 및 네트워크 스택에 두 개. 세 가지 전략이 있는 단일 거래소 암호화폐 장부는 6개의 NITRO 코어에 적합합니다. 통합 주식 피드는 더 많은 것을 원합니다: 필터링되지 않은 시장 데이터의 기가비트당 코어를 예산하세요. RAM은 장부 깊이 및 보유 기록을 따릅니다 — 32GB는 하루 틱을 위한 여유와 함께 전체 L2 장부를 보유합니다. 고정하지 않을 코어를 구매하지 마세요.
p99 지터의 원인
최신 커널의 평균 레이턴시는 괜찮습니다. 테일이 돈이 가는 곳입니다. 기여도 순서: 핫 코어에서의 스케줄러 마이그레이션, 그 코어에 인터럽트가 착지, 유휴 갭 후 C-state exit, 콜드 메모리의 페이지 폴트. 이 순서로 고치세요. 전략 코어에 isolcpus와 nohz_full, rcu_nocbs, 하우스키핑 코어에 irqaffinity 고정, cpuidle을 C1으로 제한, 핫 패스는 시작 시 프리폴트 및 mlock. 먼저 cyclictest로 측정하여 자신의 코드가 추가되기 전의 바닥을 아세요. NITRO 코어는 고정되어 있으므로 그 아래에 스틸 타임이 없습니다.
근접성, 정확히 측정하기
광섬유의 빛은 km당 약 5µs, 설치 경로는 일반적으로 직선의 1.4~1.6배입니다. 프랑크푸르트-암스테르담은 왕복 약 5ms. 프랑크푸르트-도쿄는 240ms에 가깝습니다. 튜닝으로는 회복할 수 없으므로 거래소의 메트로가 박스를 결정합니다. Eurex 및 Deutsche Börse에는 프랑크푸르트, LSE 및 FX에는 런던, 북부 뉴저지 거래소에는 뉴욕, 대형 크립토 매칭 엔진에는 도쿄와 싱가포르. CrestVPS은 5곳 모두 자체 케이지를 보유하여 크로스커넥트 경로를 짧게, 변동성을 낮게 유지합니다.
문제점
- 커널을 튜닝하고 C-states를 그대로 두는 것. 버스트 사이에 200µs 동안 유휴 상태인 코어는 C6에서 나가고 다음 패킷에서 몇 마이크로초를 지불합니다. C1으로 제한하고 코어를 따뜻하게 유지하세요.
- 코어를 격리하지만 네트워크 IRQ를 그대로 두는 것. irqaffinity 및 RPS 설정이 없는 isolcpus는 인터럽트 폭풍을 전략 코어로 옮길 뿐입니다. 큐를 하우스키핑 코어에 명시적으로 고정하세요.
- 잘못된 메트로의 박스에서 마이크로초를 최적화하는 것. 광섬유는 킬로미터당 약 5µs이며 실제 경로는 지도보다 깁니다. 어떤 커널 작업도 대륙 간 홉을 복구하지 못합니다.
머신 튜닝
- CPU 스케줄링 — Pinned + isolcpus + tickless · €18
- CPU 스케줄링 — Single-NUMA-node affinity · €14
- 기타 — Second-resolution metrics + alerting · €5
- 백업 — Daily backup, 7 restore points · €4