forex vps
トレーディングおよび低遅延VPS
アルゴリズム実行では、テールが平均よりもはるかに重要です。平均的に速いが、たまに4ミリ秒停止するサーバーは、一貫して少し遅いサーバーよりもコストがかかります。当社は一貫性を販売します: ピン留めされたコア、シングルNUMA配置、ticklessカーネル、そして見出しのスループットではなく安定したp99のために選ばれたネットワークパス。
この構成の理由
isolcpusとNUMAアフィニティを備えたNITROは、スケジューラージッターのほぼすべての原因を排除します。ベニューに最も近い都市にデプロイ: 欧州の株式と先物にはロンドンとフランクフルト、米国市場にはニューヨークとアッシュバーン、アジアセッションには東京とシンガポール。
当社がデプロイする構成
サイジング
フィードハンドラーごとに1つのピン留めされたコア、ストラテジーごとに1つ、OSとネットワークスタック用に2つ残します。3つのストラテジーを備えたシングルベニューの暗号通貨ブックは、6つのNITROコアに収まります。統合された株式フィードはより多くを必要とします: 未フィルタのマーケットデータのギガビットごとにコアを予算化します。RAMはブックの深さと保持履歴に従います – 32 GBでフルL2ブックと1日のティックを保持できます。ピン留めしないコアを購入しないでください。
p99ジッタの発生源
最新のカーネルでの平均レイテンシは問題ありません。テールがお金の行き先です。寄与度順に:ホットコアからのスケジューラマイグレーション、そのコアへの割り込み着信、アイドルギャップ後のC-state終了、コールドメモリでのページフォールト。この順序で修正してください。戦略コアにはisolcpusとnohz_fullとrcu_nocbs、ハウスキーピングコアにはirqaffinity、C1で制限されたcpuidle、起動時にホットパスをプリフォールトしてmlockします。最初にcyclictestで測定して、自分のコードが追加する前のベースラインを把握してください。NITROコアは固定されているため、その下にスチールタイムはありません。
近接性、正しく測定する
ファイバー内の光は約5µs/kmで、設置経路は通常直線の1.4〜1.6倍です。フランクフルトからアムステルダムまではおおよそ5msのラウンドトリップです。フランクフルトから東京は約240msに近いです。どんなチューニングでもこれを回復できないため、会場のメトロがボックスを決定します。フランクフルトはEurexとDeutsche Börse、ロンドンはLSEとFX、ニューヨークはニュージャージー北部の会場、東京とシンガポールは大規模な暗号マッチングエンジン向けです。CrestVPSはこれら5都市すべてに自社ケージを保有しており、クロスコネクト経路が短く、変動が低くなります。
問題点
- カーネルをチューニングしてCステートをそのままにする。バースト間で200 µsアイドルするコアはC6を終了し、次のパケットで数マイクロ秒支払います。C1で上限を設定し、コアをウォームに保ちます。
- コアを隔離してもネットワークIRQをそのままにする。irqaffinityとRPS設定なしのisolcpusは、割り込みストームをストラテジーコアに移すだけです。キューをハウスキーピングコアに明示的にピン留めします。
- 間違ったメトロのボックスでマイクロ秒を最適化する。ファイバーは1キロメートルあたり約5 µsかかり、実際のパスは地図よりも長いです。カーネルの作業では大陸間ホップは回復できません。
マシンを調整
- CPUスケジューリング — Pinned + isolcpus + tickless · €18
- CPUスケジューリング — Single-NUMA-node affinity · €14
- その他 — Second-resolution metrics + alerting · €5
- バックアップ — Daily backup, 7 restore points · €4