API Performance Optimization and Latency Reduction

Smart Money API کے ساتھ 100ms سے کم ریسپانس ٹائمز حاصل کریں۔ زیادہ سے زیادہ تھروپٹ کے لیے کیشنگ، کنکشن پولنگ، بیچ آپریشنز، اور کوئری آپٹیمائزیشن میں مہارت حاصل کریں۔

21 مارچ، 2026 کو شائع ہوا 17 منٹ کا پڑھنا پرفارمنس

پرفارمنس کا جائزہ

Smart Money API کم لیٹنسی اور زیادہ تھروپٹ کے لیے آپٹیمائز کیا گیا ہے۔ اپنی انٹیگریشن سائیڈ پر سفارش کردہ پیٹرنز کو لاگو کر کے زیادہ سے زیادہ پرفارمنس حاصل کریں۔

پرفارمنس آپٹیمائزیشن کی تہیں:

  • کیشنگ — لوکل اور CDN کیشنگ اصل درخواستوں کو کم کرتی ہے
  • کنکشن پولنگ — کنکشنز کو دوبارہ استعمال کریں، اوور ہیڈ کو کم کریں
  • بیچ آپریشنز — متعدد درخواستوں کو ایک میں ملا دیں
  • کوئری آپٹیمائزیشن — صرف ضروری ڈیٹا کی درخواست کریں
  • ایسنکرونس/پیریلل — متعدد درخواستوں کو ایک ساتھ پروسیس کریں

پرفارمنس کا ہدف: P95 لیٹنسی <100ms, P99 <500ms, 99.9% اپ ٹائم <0.1% ایرر ریٹ کے ساتھ۔

کیشنگ کی حکمت عملی

ریسپانس کیشنگ

لوکل کیش
// Cache-Control ہیڈرز کا احترام کریں
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;
}

کیش انویلیڈیشن

  • وہیل اکمولیشن ڈیٹا: 5 منٹ TTL
  • فنڈنگ ریٹس: 1 منٹ TTL
  • OHLCV ڈیٹا: 1 گھنٹہ TTL
  • ہسٹوریکل ڈیٹا: 24 گھنٹہ TTL
اپنا API کلید 30 سیکنڈ میں حاصل کریں

تعمیر کے لیے تیار ہیں؟ ایک مفت API کلید حاصل کریں (100 کالز/دن، کوئی کارڈ نہیں) اور لائیو وہیل، فنڈنگ اور آن چین ڈیٹا کو کھینچنا شروع کریں۔

اپنا API کلید حاصل کریں →

کنکشن پولنگ

HTTP کنکشن ری یوز

کنکشن پول
// Node.js HTTP ایجنٹ کے ساتھ پولنگ
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
});
// درخواستوں میں ایجنٹس کا استعمال کریں
fetch(url, { agent: httpsAgent });

کنکشن سیٹنگز

پیرامیٹر سفارش کردہ وجہ
maxSockets 50-100 کنکرنسی کو وسائل کے استعمال کے ساتھ متوازن کریں
maxFreeSockets 10-20 آئیڈل کنکشنز کو دوبارہ استعمال کے لیے رکھیں
keepAliveTimeout 60000ms سرور ٹائم آؤٹ سے میل کھائیں

بیچ آپریشنز

درخواستوں کو ملا کر

بیچ کوئری
// متعدد درخواستوں کے بجائے
// GET /whales?asset=BTC
// GET /whales?asset=ETH
// GET /whales?asset=SOL
// ایک بیچ درخواست استعمال کریں
GET /v1/whales?asset=BTC,ETH,SOL
// ~200ms بچایا گیا 3 سیکوئنشل درخواستوں کے مقابلے میں

بیچ کی حدیں

  • فی درخواست زیادہ سے زیادہ علامات: 100
  • زیادہ سے زیادہ وقت کی حد: 365 دن
  • زیادہ سے زیادہ نتائج: 10,000 قطاریں

کوئری آپٹیمائزیشن

درخواست کی آپٹیمائزیشن

  • فیلڈز کی وضاحت کریں — صرف ضروری فیلڈز کی درخواست کریں
  • فلٹرز کا استعمال کریں — فلٹرز کے ساتھ ریسپانس سائز کو کم کریں
  • پیجینیشن — limit پیرامیٹر استعمال کریں، offset نہیں
  • ٹائم فریمز — صرف وہ ڈیٹا درخواست کریں جس کی آپ کو ضرورت ہے
آپٹیمائزڈ کوئری
// کم موثر: بہت سا ڈیٹا
GET /v1/whales?lookback=90d&limit=10000
// زیادہ موثر: مخصوص ڈیٹا
GET /v1/whales?
asset=BTC&
metric=accumulation&
lookback=7d&
limit=100

ریسپانس کمپریشن

Gzip کمپریشن

درخواست کی کمپریشن
// درخواستوں میں کمپریشن کو فعال کریں
fetch(url, {
headers: {
'Accept-Encoding': 'gzip, deflate'
}
});
// API خود بخود کمپریس کرتا ہے اگر سپورٹ کرے
// عام کمپریشن: 70-80% سائز میں کمی

کمپریشن سے بچت

ڈیٹا کی قسم غیر کمپریس شدہ کمپریس شدہ بچت
JSON جوابات 500KB 85KB 83%
بڑی ٹیبلز 2MB 350KB 82%

Async/Parallel پیٹرنز

ہم وقت درخواستیں

متوازی درخواستیں
// غیر موثر: ترتیبی
const btc = await fetch('/whales/BTC');
const eth = await fetch('/whales/ETH');
const sol = await fetch('/whales/SOL');
// کل وقت: ~300ms
// موثر: متوازی
const [btc, eth, sol] = await Promise.all([
fetch('/whales/BTC'),
fetch('/whales/ETH'),
fetch('/whales/SOL')
]);
// کل وقت: ~100ms (3x تیز!)

کارکردگی کے میٹرکس

اہم میٹرکس

میٹرک ہدف پیمائش
P50 لیٹنسی <50ms درمیانی جوابی وقت
P95 لیٹنسی <100ms 95واں فیصد
P99 لیٹنسی <500ms 99واں فیصد
تھرو پٹ >1000 req/s فی سیکنڈ درخواستیں

کارکردگی کی نگرانی

کارکردگی کی مانیٹرنگ
// جوابی وقت کو ٹریک کریں
const start = performance.now();
const response = await fetch(url);
const duration = performance.now() - start;
// تجزیہ کے لیے لاگ کریں
console.log(`Request took ${duration}ms`);

بینچ مارکنگ

لوڈ ٹیسٹنگ

اپنے انٹیگریشن کو بینچ مارک کریں تاکہ رکاوٹوں کی نشاندہی کی جا سکے:

  • ٹول: Apache Bench, wrk, یا Locust
  • حقیقی ہم وقتیت کی سطحوں کے ساتھ ٹیسٹ کریں
  • لیٹنسی کی تقسیم کو ماپیں، صرف اوسط نہیں
  • کیشے گرم اور سرد کے ساتھ ٹیسٹ کریں

اصلاح کی سفارشات

فوری فائدے

  1. HTTP کنکشن پولنگ کو فعال کریں (1-5x بہتری)
  2. مقامی کیشنگ کو نافذ کریں (10-50x بار بار کی درخواستوں کے لیے)
  3. بیچ آپریشنز استعمال کریں (2-5x درخواستوں میں کمی)
  4. gzip کمپریشن کو فعال کریں (3-5x بینڈوتھ میں کمی)

اعلی درجے کی اصلاحات

  1. تاریخی ڈیٹا کے لیے CDN کیشنگ کو نافذ کریں
  2. مقامی کیشنگ کے لیے ڈیٹابیس کنکشن پولز استعمال کریں
  3. سرکٹ بریکر پیٹرن کو نافذ کریں
  4. بڑے ڈیٹاسیٹس کے لیے سٹریمنگ جوابات استعمال کریں

زیادہ سے زیادہ کارکردگی حاصل کریں

Smart Money API رفتار کے لیے بنایا گیا ہے۔ 100ms سے کم لیٹنسی اور زیادہ سے زیادہ تھرو پٹ کے لیے ان اصلاحی حکمت عملیوں کو نافذ کریں۔

کارکردگی کے درجات دیکھیں
پرو اور انٹرپرائز پلانز میں اعلی درجے کی کیشنگ اور کارکردگی کی خصوصیات شامل ہیں۔

متعلقہ وسائل

مفت شروع کریں — 100 کالز/دن، کوئی کارڈ نہیں

ایک API سے 3 ایکسچینجز پر لائیو وہیل فلو، فنڈنگ، اوپن انٹرسٹ اور آن چین ڈیٹا حاصل کریں۔ مفت ٹیئر، کوئی کریڈٹ کارڈ نہیں، کسی بھی وقت اپ گریڈ کریں۔

مفت شروع کریں →
لائیو API کنسول آزمائیں → (کوئی اکاؤنٹ درکار نہیں)