インシデント対応プレイブック
一般的な問題への対応手順です。
接続の問題
WebSocket 切断
症状: WebSocket 接続が失われ、メッセージが受信されない
対応:
- 指数バックオフによる自動再接続を実装する
- REST エンドポイントをポーリングして、見逃した更新を取得する
- 再接続後にすべてのチャンネルへ再サブスクライブする
予防策: 接続状態を監視し、堅牢な再接続ロジックを実装してください
API タイムアウト
症状: REST リクエストがタイムアウトする、または 5xx エラーが返る
対応:
- 指数バックオフでリトライする
- ヘルスエンドポイントを確認する:
GET /health - システムが過負荷の場合はリクエストレートを下げる
予防策: リクエストのスロットリングとサーキットブレーカーを実装してください
注文の問題
拒否率が高い
症状: 多くの注文が拒否される
調査:
GET /orders?wallet=...で拒否理由を確認する- 証拠金を確認する:
GET /portfolio?wallet=... - ティアを確認する:
GET /user-tier?wallet=... - 銘柄が満期を迎えていないことを確認する:
GET /instruments
対応:
- 証拠金の問題の場合: ポジションサイズを縮小するか、担保を追加する
- ティアの問題の場合: tier2 にアップグレードするか、売り注文をカバーする
- 満期を迎えている場合: 別の銘柄を使用する
約定通知の欠落
症状: 注文は約定しているが、約定通知が届かない
調査:
GET /fills?wallet=...で約定を確認する- WebSocket の
fillsチャンネルのサブスクリプションを確認する - WebSocket の接続状態を確認する
対応:
fillsチャンネルへ再サブスクライブする- 見逃した約定を REST エンドポイントでポーリングする
- 約定と注文ステータスを照合する
注文ステータスの陳腐化
症状: REST の注文ステータスが WS と一致しない
調査:
- WebSocket の接続状態を確認する
- 注文キャッシュが最新であることを確認する
- REST と WS の注文ステータスを比較する
対応:
- WS 再接続後に REST をポーリングして最新状態を取得する
- 照合の際は REST を信頼できる情報源として使用する
MMP の問題
MMP が頻繁にトリガーされる
症状: 多くの注文が MMP によってキャンセルされる
調査:
- MMP 設定を確認する:
GET /mmp-config?wallet=...¤cy=... - 約定パターンと累積メトリクスを確認する
- 制限値が低すぎないか確認する
対応:
- MMP の制限値(数量、デルタ、ベガ)を引き上げる
interval_msを大きくして、ウィンドウ内でより多くの約定を許容する- クオートの頻度を下げる
MMP がトリガーされない
症状: 約定が制限値を超えているのに MMP がトリガーされない
調査:
- MMP が有効であることを確認する:
GET /mmp-config?wallet=...¤cy=... - 注文に
mmp_enabled=trueが設定されているか確認する - 通貨が注文の原資産と一致しているか確認する
対応:
- 注文で MMP を有効にする:
mmp_enabled=true - 正しい通貨に対して MMP を設定する
- 必要に応じて制限値を調整する
証拠金の問題
証拠金不足
症状: 「Insufficient margin」で注文が拒否される
調査:
- ポートフォリオを確認する:
GET /portfolio?wallet=... - 証拠金計算を確認する
- どのシナリオで失敗しているか確認する
対応:
- ポジションサイズを縮小する
- 担保を追加する(入金フローが実装されている場合)
- ポジションをクローズして証拠金を解放する
- エクスポージャーをヘッジして最悪ケースの損失を軽減する
スポット価格の欠落
症状: 「No spot price available」で注文が拒否される
調査:
- Hyperliquid のスポット価格フィードの接続性を確認する
- 原資産のシンボルが正しいことを確認する
- スポット価格フィードが稼働しているか確認する
対応:
- スポット価格フィードの復旧を待つ
- 可能であれば別の原資産を使用する
- 問題が解決しない場合はサポートに連絡する
システムの問題
高レイテンシ
症状: API のレスポンスが遅い、または WebSocket メッセージが遅延する
調査:
- システム負荷を確認する
- レスポンスタイムを監視する
- ネットワーク接続を確認する
対応:
- リクエストレートを下げる
- リクエストのスロットリングを実装する
- 問題が解決しない場合はサポートに連絡する
レート制限
症状: リクエストが拒否またはスロットリングされる
現状: レート制限はウォレット単位で適用されます。詳細はレート制限をご覧ください。
対応:
Retry-Afterヘッダーを確認し、待機してからリトライするX-RateLimit-Remainingを監視して制限到達を回避する- 可能な場合はバルクエンドポイントを使用する
緊急時の手順
キルスイッチ
即時対応:
- すべての注文をキャンセルする:
DELETE /bulk_orderまたはDELETE /bulk_order_cloid - WebSocket を切断する
- クオートシステムを停止する
復旧:
- すべての注文がキャンセルされたことを確認する:
GET /orders?wallet=... - ポートフォリオを確認する:
GET /portfolio?wallet=... - 根本原因を調査する
- 問題解決後にクオートを再開する
データ照合
インシデント後:
- REST エンドポイントをポーリングして現在の状態を取得する
- 注文を照合する:
GET /orders?wallet=... - 約定を照合する:
GET /fills?wallet=... - ポートフォリオを照合する:
GET /portfolio?wallet=... - WebSocket のサブスクリプションを再開する
エスカレーション
問題が解決しない場合:
- アクセス時に提供された既知の問題およびステージングに関する通知を確認する
- 詳細な手順についてはランブックを確認する
- 以下の情報を添えてサポートに連絡する:
- ウォレットアドレス
- エラーメッセージ
- タイムスタンプ
- 再現手順