Olay Müdahale Kılavuzu
Yaygın sorunlar için müdahale prosedürleri.
Bağlantı Sorunları
WebSocket Bağlantı Kopması
Belirtiler: WebSocket bağlantısı kesildi, mesaj alınmıyor
Yapılacaklar:
- Üstel geri çekilme (exponential backoff) ile otomatik yeniden bağlanma uygulayın
- Kaçırılan güncellemeleri telafi etmek için REST uç noktalarını sorgulayın
- Yeniden bağlandıktan sonra tüm kanallara yeniden abone olun
Önleme: Bağlantı durumunu izleyin ve sağlam bir yeniden bağlanma mantığı uygulayın
API Zaman Aşımı
Belirtiler: REST istekleri zaman aşımına uğruyor veya 5xx hataları döndürüyor
Yapılacaklar:
- Üstel geri çekilme ile yeniden deneyin
- Sağlık uç noktasını kontrol edin:
GET /health - Sistem aşırı yüklüyse istek hızını düşürün
Önleme: İstek kısıtlama (throttling) ve devre kesiciler (circuit breaker) uygulayın
Emir Sorunları
Yüksek Ret Oranı
Belirtiler: Çok sayıda emir reddediliyor
İnceleme:
- Her emir yanıtındaki ve WebSocket
order_updatesmesajındakistatusvereasonalanlarını kaydedin.GET /orders?wallet=...varsayılan olarak açık emirleri döndürür ve ret nedenlerini içermez - Teminatı gözden geçirin:
GET /portfolio?wallet=... - Hesap limitlerini kontrol edin:
GET /risk/limits?wallet=... - Enstrümanların vadesinin dolmadığını doğrulayın:
GET /instruments?currency=...
Yapılacaklar:
- Teminat sorunu varsa: Pozisyon büyüklüğünü azaltın veya teminat ekleyin
- Kademe (tier) sorunu varsa: Satışları long envanterle karşılayın veya kademe değişikliği için Hypercall ile iletişime geçin
- Vadesi dolmuşsa: Farklı enstrümanlar kullanın
Eksik Gerçekleşmeler
Belirtiler: Emirler gerçekleşti ancak gerçekleşme bildirimi gelmedi
İnceleme:
- Gerçekleşmeler için
GET /fills?wallet=...uç noktasını kontrol edin - WebSocket
fillskanalı aboneliğini doğrulayın - WebSocket bağlantı durumunu kontrol edin
Yapılacaklar:
fillskanalına yeniden abone olun- Kaçırılan gerçekleşmeler için REST uç noktasını sorgulayın
- Gerçekleşmeleri emir durumuyla mutabakat edin
Güncel Olmayan Emir Durumu
Belirtiler: REST'teki emir durumu WS ile eşleşmiyor
İnceleme:
- WebSocket bağlantı durumunu kontrol edin
- Emir önbelleğinin güncel olduğunu doğrulayın
- REST ve WS emir durumlarını karşılaştırın
Yapılacaklar:
- Durumu yakalamak için WS yeniden bağlantısından sonra REST'i sorgulayın
- Mutabakat için REST'i doğruluk kaynağı olarak kullanın
MMP Sorunları
MMP Çok Sık Tetikleniyor
Belirtiler: Çok sayıda emir MMP tarafından iptal ediliyor
İnceleme:
- İmzalı bir
GET /mmp-config?wallet=...¤cy=...isteğiyle MMP yapılandırmasını kontrol edin - Gerçekleşme örüntülerini ve kümülatif metrikleri gözden geçirin
- Limitlerin çok düşük olup olmadığını kontrol edin
Yapılacaklar:
- MMP limitlerini artırın (miktar, delta, vega)
- Pencere içinde daha fazla gerçekleşmeye izin vermek için
interval_msdeğerini artırın - Kotasyon sıklığını azaltın
MMP Tetiklenmiyor
Belirtiler: Gerçekleşmeler limitleri aşıyor ancak MMP tetiklenmiyor
İnceleme:
- İmzalı bir
GET /mmp-config?wallet=...¤cy=...isteğiyle MMP'nin etkin olduğunu doğrulayın - Emirlerde
mmp_enabled=trueolduğunu kontrol edin - Para biriminin emrin dayanak varlığıyla eşleştiğini doğrulayın
Yapılacaklar:
- Emirlerde MMP'yi etkinleştirin:
mmp_enabled=true - MMP'yi doğru para birimi için yapılandırın
- Gerekirse limitleri ayarlayın
İmzalı MMP okumaları, GetMmpConfig son geçerlilik zamanını ve imzasını
X-Hypercall-Expires-At-Ms ve X-Hypercall-Signature başlıklarında gönderir.
Teminat Sorunları
Yetersiz Teminat
Belirtiler: Emirler "Insufficient margin" hatasıyla reddediliyor
İnceleme:
- Portföyü kontrol edin:
GET /portfolio?wallet=... - Teminat hesaplamasını gözden geçirin
- Hangi senaryonun başarısız olduğunu kontrol edin
Yapılacaklar:
- Pozisyon büyüklüğünü azaltın
- Teminat ekleyin
- Teminatı serbest bırakmak için pozisyonları kapatın
- En kötü durum zararını azaltmak için maruziyetinizi hedge edin
Eksik Spot Fiyat
Belirtiler: Emirler "Missing spot price for underlying" ile başlayan bir nedenle reddediliyor
İnceleme:
GET /marketsiçinde ilgili dayanak varlığınindex_pricedeğerini kontrol edin- Dayanak varlık sembolünün doğru olduğunu doğrulayın
- Bir oracle olayı olup olmadığını görmek için durum sayfasını kontrol edin
Yapılacaklar:
- Spot fiyat akışının düzelmesini bekleyin
- Varsa farklı bir dayanak varlık kullanın
- Sorun devam ederse destek ekibiyle iletişime geçin
Sistem Sorunları
Yüksek Gecikme
Belirtiler: Yavaş API yanıtları veya WebSocket mesaj gecikmeleri
İnceleme:
- Sistem yükünü kontrol edin
- Yanıt sürelerini izleyin
- Ağ bağlantısını kontrol edin
Yapılacaklar:
- İstek hızını düşürün
- İstek kısıtlama uygulayın
- Sorun devam ederse destek ekibiyle iletişime geçin
Hız Sınırlaması
Belirtiler: İstekler reddediliyor veya kısıtlanıyor
Mevcut durum: Hız limitleri cüzdan başına uygulanır; iptaller, ajan yetkilendirme, MMP yazmaları ve risk simülasyonları için ayrıca kaynak başına limitler bulunur. Ayrıntılar için Hız Limitleri sayfasına bakın.
Yapılacaklar:
Retry-Afterbaşlığını kontrol edin ve yeniden denemeden önce bekleyin- Limitlere takılmamak için
X-RateLimit-Remainingdeğerini izleyin - Mümkün olduğunda toplu (bulk) uç noktaları kullanın
Acil Durum Prosedürleri
Acil Durdurma (Kill Switch)
Anında yapılacaklar:
- Tüm emirleri iptal edin:
DELETE /bulk_orderveyaDELETE /bulk_order_cloid, istek başına en fazla 50 emir - WebSocket bağlantısını kesin
- Kotasyon sistemini durdurun
Kurtarma:
- Tüm emirlerin iptal edildiğini doğrulayın:
GET /orders?wallet=... - Portföyü gözden geçirin:
GET /portfolio?wallet=... - Kök nedeni araştırın
- Sorun çözüldükten sonra kotasyona devam edin
Veri Mutabakatı
Olay sonrasında:
- Güncel durum için REST uç noktalarını sorgulayın
- Emirleri mutabakat edin:
GET /orders?wallet=... - Gerçekleşmeleri mutabakat edin:
GET /fills?wallet=... - Portföyü mutabakat edin:
GET /portfolio?wallet=... - WebSocket aboneliklerine devam edin
Eskalasyon
Sorun devam ederse:
- Erişimle birlikte sağlanan bilinen sorunları ve staging bildirimlerini gözden geçirin
- Ayrıntılı prosedürler için Runbook'lar sayfasına bakın
- Aşağıdaki bilgilerle destek ekibiyle iletişime geçin:
- Cüzdan adresi
- Hata mesajları
- Zaman damgaları
- Yeniden üretme adımları