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ı koptu, mesaj alınmıyor
Yapılacaklar:
- Üstel geri çekilme (exponential backoff) ile otomatik yeniden bağlanma uygulayın
- Kaçırılan güncellemeleri yakalamak 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önü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ı azaltın
Önleme: İstek kısıtlama (throttling) ve devre kesici (circuit breaker) mekanizmaları uygulayın
Emir Sorunları
Yüksek Reddedilme Oranı
Belirtiler: Çok sayıda emir reddediliyor
İnceleme:
- Reddedilme nedenlerini kontrol edin:
GET /orders?wallet=... - Teminatı gözden geçirin:
GET /portfolio?wallet=... - Katmanı (tier) kontrol edin:
GET /user-tier?wallet=... - Enstrümanların vadesinin dolmadığını doğrulayın:
GET /instruments
Yapılacaklar:
- Teminat sorunları varsa: Pozisyon büyüklüğünü azaltın veya teminat ekleyin
- Katman sorunları varsa: tier2'ye yükseltin veya satışları karşılayın
- Vade dolmuşsa: Farklı enstrümanlar kullanın
Eksik Gerçekleşmeler (Fill)
Belirtiler: Emirler gerçekleşti ancak gerçekleşme bildirimi gelmiyor
İ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 mutabık hale getirin
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:
- WS yeniden bağlandıktan sonra durumu yakalamak için REST'i sorgulayın
- Mutabakat için REST'i doğruluk kaynağı (source of truth) olarak kullanın
MMP Sorunları
MMP Çok Sık Tetikleniyor
Belirtiler: Çok sayıda emir MMP tarafından iptal ediliyor
İnceleme:
- MMP yapılandırmasını kontrol edin:
GET /mmp-config?wallet=...¤cy=... - Gerçekleşme desenlerini 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:
- MMP'nin etkin olduğunu doğrulayın:
GET /mmp-config?wallet=...¤cy=... - 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
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 (yatırma akışı uygulandığında)
- Teminat serbest bırakmak için pozisyonları kapatın
- En kötü durum zararını azaltmak için maruziyeti hedge edin
Eksik Spot Fiyat
Belirtiler: Emirler "No spot price available" hatasıyla reddediliyor
İnceleme:
- Hyperliquid spot fiyat beslemesinin bağlantısını kontrol edin
- Dayanak varlık sembolünün doğru olduğunu doğrulayın
- Spot fiyat beslemesinin çalışır durumda olup olmadığını kontrol edin
Yapılacaklar:
- Spot fiyat beslemesinin toparlanmasını bekleyin
- Mümkünse farklı bir dayanak varlık kullanın
- Sorun devam ederse destek ile 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ı azaltın
- İstek kısıtlama (throttling) uygulayın
- Sorun devam ederse destek ile iletişime geçin
Hız Sınırlaması (Rate Limiting)
Belirtiler: İstekler reddediliyor veya kısıtlanıyor
Mevcut durum: Hız sınırlaması cüzdan başına uygulanır. Ayrıntılar için Hız Sınırları sayfasına bakın.
Yapılacaklar:
Retry-Afterbaşlığını kontrol edin ve yeniden denemeden önce bekleyin- Limitlere ulaşmamak 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 - 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:
- Mevcut durum için REST uç noktalarını sorgulayın
- Emirleri mutabık hale getirin:
GET /orders?wallet=... - Gerçekleşmeleri mutabık hale getirin:
GET /fills?wallet=... - Portföyü mutabık hale getirin:
GET /portfolio?wallet=... - WebSocket aboneliklerine devam edin
Yükseltme (Escalation)
Sorun devam ederse:
- Erişimle birlikte sağlanan bilinen sorunları ve staging duyurularını gözden geçirin
- Ayrıntılı prosedürler için Runbook'lar sayfasını kontrol edin
- Aşağıdaki bilgilerle destek ile iletişime geçin:
- Cüzdan adresi
- Hata mesajları
- Zaman damgaları
- Yeniden üretme adımları