API Performans Optimizasyonu ve Gecikme Azaltma

Smart Money API ile 100ms altı yanıt sürelerine ulaşın. Maksimum verim için önbellekleme, bağlantı havuzlama, toplu işlemler ve sorgu optimizasyonunu ustalıkla kullanın.

21 Mart 2026 tarihinde yayınlandı 17 dakikalık okuma Performans

Performansa Genel Bakış

Smart Money API, düşük gecikme ve yüksek verim için optimize edilmiştir. Entegrasyon tarafınızda önerilen desenleri uygulayarak maksimum performansa ulaşın.

Performans optimizasyonu katmanları:

  • Önbellekleme — Yerel ve CDN önbelleği orijin isteklerini azaltır
  • Bağlantı Havuzlama — Bağlantıları yeniden kullanın, ek yükü azaltın
  • Toplu İşlemler — Birden fazla isteği tek bir istekte birleştirin
  • Sorgu Optimizasyonu — Sadece ihtiyaç duyulan verileri isteyin
  • Asenkron/Paralel — Birden fazla isteği eşzamanlı olarak işleyin

Performans Hedefi: P95 gecikme <100ms, P99 <500ms, %99.9 çalışma süresi ve <%0.1 hata oranı.

Önbellek Stratejileri

Yanıt Önbelleğe Alma

Yerel Önbellek
// Cache-Control başlıklarını dikkate alın
const cache = new Map();
async function cachedFetch(url) {
const cached = cache.get(url);
if (cached && !cached.isExpired) {
return cached.data;
}
const response = await fetch(url);
const ttl = parseCacheControl(response.headers);
cache.set(url, { data: response, expiry: ttl });
return response;
}

Önbellek Geçersiz Kılma

  • Balina birikim verisi: 5 dakika TTL
  • Fonlama oranları: 1 dakika TTL
  • OHLCV verisi: 1 saat TTL
  • Tarihsel veri: 24 saat TTL
API anahtarınızı 30 saniyede alın

Yapıma hazır mısınız? Ücretsiz bir API anahtarı alın (günde 100 çağrı, kart gerekmez) ve canlı balina, fonlama ve zincir üstü verileri çekmeye başlayın.

API anahtarınızı alın →

Bağlantı Havuzlama

HTTP Bağlantı Yeniden Kullanımı

Bağlantı Havuzu
// Havuzlamalı Node.js HTTP Agent
const http = require('http');
const https = require('https');
const httpAgent = new http.Agent({
keepAlive: true,
maxSockets: 50,
maxFreeSockets: 10
});
const httpsAgent = new https.Agent({
keepAlive: true,
maxSockets: 50,
maxFreeSockets: 10
});
// İsteklerde agent kullanımı
fetch(url, { agent: httpsAgent });

Bağlantı Ayarları

Parametre Önerilen Gerekçe
maxSockets 50-100 Eşzamanlılık ile kaynak kullanımını dengeleyin
maxFreeSockets 10-20 Boşta kalan bağlantıları yeniden kullanım için saklayın
keepAliveTimeout 60000ms Sunucu zaman aşımı ile eşleştirin

Toplu İşlemler

İstekleri Birleştirme

Toplu Sorgu
// Birden fazla istek yerine
// GET /whales?asset=BTC
// GET /whales?asset=ETH
// GET /whales?asset=SOL
// Tek bir toplu istek kullanın
GET /v1/whales?asset=BTC,ETH,SOL
// ~200ms tasarruf (3 sıralı isteğe kıyasla)

Toplu Sınırlar

  • İstek başına maksimum sembol: 100
  • Maksimum zaman aralığı: 365 gün
  • Maksimum sonuç: 10.000 satır

Sorgu Optimizasyonu

İstek Optimizasyonu

  • Alanları belirtin — Sadece ihtiyaç duyulan alanları isteyin
  • Filtreleri kullanın — Filtrelerle yanıt boyutunu küçültün
  • Sayfalama — Offset yerine limit parametresini kullanın
  • Zaman aralıkları — Sadece ihtiyacınız olan veriyi isteyin
Optimize Edilmiş Sorgu
// Daha az verimli: Çok fazla veri
GET /v1/whales?lookback=90d&limit=10000
// Daha verimli: Spesifik veri
GET /v1/whales?
asset=BTC&
metric=accumulation&
lookback=7d&
limit=100

Yanıt Sıkıştırma

Gzip Sıkıştırma

İstek Sıkıştırma
// İsteklerde sıkıştırmayı etkinleştirin
fetch(url, {
headers: {
'Accept-Encoding': 'gzip, deflate'
}
});
// API destekleniyorsa otomatik olarak sıkıştırır
// Tipik sıkıştırma: %70-80 boyut azalması

Sıkıştırma Tasarrufu

Veri Türü Sıkıştırılmamış Sıkıştırılmış Tasarruf
JSON yanıtları 500KB 85KB 83%
Büyük tablolar 2MB 350KB 82%

Async/Parallel Desenler

Eşzamanlı İstekler

Paralel İstekler
// Verimsiz: Sıralı
const btc = await fetch('/whales/BTC');
const eth = await fetch('/whales/ETH');
const sol = await fetch('/whales/SOL');
// Toplam süre: ~300ms
// Verimli: Paralel
const [btc, eth, sol] = await Promise.all([
fetch('/whales/BTC'),
fetch('/whales/ETH'),
fetch('/whales/SOL')
]);
// Toplam süre: ~100ms (3 kat daha hızlı!)

Performans Metrikleri

Ana Metrikler

Metrik Hedef Ölçüm
P50 Gecikme <50ms Medyan yanıt süresi
P95 Gecikme <100ms 95. yüzdelik dilim
P99 Gecikme <500ms 99. yüzdelik dilim
Verim >1000 istek/sn Saniyedeki istek sayısı

Performans İzleme

Performans İzleme
// Yanıt süresini takip et
const start = performance.now();
const response = await fetch(url);
const duration = performance.now() - start;
// Analiz için kaydet
console.log(`İstek ${duration}ms sürdü`);

Kıyaslama

Yük Testi

Entegrasyonunuzdaki darboğazları belirlemek için kıyaslama yapın:

  • Araç: Apache Bench, wrk veya Locust
  • Gerçekçi eşzamanlılık seviyeleriyle test edin
  • Sadece ortalamayı değil, gecikme dağılımını ölçün
  • Sıcak ve soğuk önbellekle test edin

Optimizasyon Önerileri

Hızlı Kazanımlar

  1. HTTP bağlantı havuzlamayı etkinleştirin (1-5x iyileşme)
  2. Yerel önbelleğe alma uygulayın (tekrarlanan isteklerde 10-50x)
  3. Toplu işlemler kullanın (isteklerde 2-5x azalma)
  4. gzip sıkıştırmayı etkinleştirin (bant genişliğinde 3-5x azalma)

Gelişmiş Optimizasyonlar

  1. Geçmiş veriler için CDN önbelleğe alma uygulayın
  2. Yerel önbelleğe alma için veritabanı bağlantı havuzları kullanın
  3. Devre kesici desenini uygulayın
  4. Büyük veri kümeleri için akış yanıtları kullanın

Maksimum Performans Elde Edin

Smart Money API hız için tasarlandı. 100ms altı gecikme ve maksimum verim için bu optimizasyon stratejilerini uygulayın.

Performans Seviyelerini Görüntüleyin
Pro ve Enterprise planları gelişmiş önbelleğe alma ve performans özellikleri içerir.

İlgili Kaynaklar

Ücretsiz başlayın — günde 100 çağrı, kart gerekmez

3 borsadan canlı balık akışı, fonlama, açık pozisyon ve zincir üstü verileri tek bir API'den alın. Ücretsiz katman, kredi kartı gerekmez, istediğiniz zaman yükseltin.

Ücretsiz başlayın →
Canlı API konsolunu deneyin → (hesap gerekmez)