אופטימיזציית ביצועי API והפחתת השהייה

השגת זמני תגובה מתחת ל-100ms עם Smart Money API. שליטה במטמון, בריכת חיבורים, פעולות באצווה ואופטימיזציית שאילתות למקסימום תפוקה.

פורסם ב-21 במרץ 2026 17 דקות קריאה ביצועים

סקירת ביצועים

Smart Money API מותאם לשיהוי נמוך ותפוקה גבוהה. השגו ביצועים מקסימליים על ידי יישום התבניות המומלצות בצד האינטגרציה שלכם.

שכבות אופטימיזציית ביצועים:

  • מטמון — מטמון מקומי ו-CDN מפחית בקשת מקור
  • בריכת חיבורים — שימוש חוזר בחיבורים, הפחתת תקורה
  • פעולות באצווה — שילוב מספר בקשות לאחת
  • אופטימיזציית שאילתות — בקשה רק על נתונים נחוצים
  • אסינכרוני/מקבילי — עיבוד מספר בקשות במקביל

יעד ביצועים: שיהוי P95 <100ms, P99 <500ms, זמינות 99.9% עם שיעור שגיאות <0.1%.

אסטרטגיות מטמון

מטמון תגובות

מטמון מקומי
// Respect Cache-Control headers
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;
}

ביטול מטמון

  • נתוני הצטברות לווייתנים: TTL של 5 דקות
  • שיעורי מימון: TTL של דקה אחת
  • נתוני OHLCV: TTL של שעה אחת
  • נתונים היסטוריים: TTL של 24 שעות
קבל את מפתח ה-API שלך תוך 30 שניות

מוכן לבנות? קבל מפתח API חינם (100 קריאות/יום, ללא כרטיס) והתחל למשוך נתוני לווייתנים, מימון ושרשרת חיים.

קבל את מפתח ה-API שלך →

בריכת חיבורים

שימוש חוזר בחיבור HTTP

בריכת חיבורים
// Node.js HTTP Agent with pooling
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
});
// Use agents in requests
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%

דפוסים אסינכרוניים/מקביליים

בקשות מקבילות

בקשות במקביל
// לא יעיל: סדרתי
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 (מהיר פי 3!)

מדדי ביצועים

מדדים מרכזיים

מדד יעד מדידה
P50 Latency <50ms זמן תגובה חציוני
P95 Latency <100ms אחוזון 95
P99 Latency <500ms אחוזון 99
תפוקה >1000 req/s בקשות לשנייה

ניטור ביצועים

ניטור ביצועים
// עקוב אחר זמן תגובה
const start = performance.now();
const response = await fetch(url);
const duration = performance.now() - start;
// רישום לניתוח
console.log(`הבקשה לקחה ${duration}ms`);

מדידה השוואתית

בדיקת עומס

בצע מדידה השוואתית לשילוב שלך כדי לזהות צווארי בקבוק:

  • כלי: Apache Bench, wrk, או Locust
  • בדוק עם רמות מקביליות מציאותיות
  • מדוד התפלגות זמן תגובה, לא רק ממוצע
  • בדוק עם מטמון חם וקר

המלצות לאופטימיזציה

ניצחונות מהירים

  1. הפעל איגום חיבורי HTTP (שיפור של פי 1-5)
  2. יישם מטמון מקומי (שיפור של פי 10-50 לבקשות חוזרות)
  3. השתמש בפעולות קבוצתיות (הפחתה של פי 2-5 בבקשות)
  4. הפעל דחיסת gzip (הפחתת רוחב פס פי 3-5)

אופטימיזציות מתקדמות

  1. יישם מטמון CDN לנתונים היסטוריים
  2. השתמש במאגרי חיבורי מסד נתונים למטמון מקומי
  3. יישם דפוס מפסק חשמלי
  4. השתמש בתגובות סטרימינג עבור מערכי נתונים גדולים

השג ביצועים מקסימליים

Smart Money API בנוי למהירות. יישם אסטרטגיות אופטימיזציה אלו להשגת זמן תגובה מתחת ל-100ms ותפוקה מקסימלית.

צפה ברמות ביצוע
תוכניות Pro ו-Enterprise כוללות תכונות מטמון וביצועים מתקדמות.

משאבים קשורים

התחל בחינם — 100 קריאות/יום, ללא כרטיס

קבל נתוני זרימת לווייתנים, מימון, עניין פתוח ונתוני שרשרת מ-3 בורסות מ-API אחד. רמה חינמית, ללא כרטיס אשראי, שדרג בכל עת.

התחל בחינם →
נסה את קונסולת ה-API החיה → (לא נדרש חשבון)