API செயல்திறன் மேம்பாடு மற்றும் தாமதம் குறைப்பு

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 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 சேமிக்கப்பட்டது vs 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 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(`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 க்கும் குறைவான தாமதம் மற்றும் அதிகபட்ச திறனை அடைய இந்த மேம்படுத்தல் உத்திகளை செயல்படுத்தவும்.

செயல்திறன் அடுக்குகளை பார்க்கவும்
Pro மற்றும் Enterprise திட்டங்கள் மேம்பட்ட கேசிங் மற்றும் செயல்திறன் அம்சங்களை உள்ளடக்கியது.

தொடர்புடைய வளங்கள்

இலவசமாக தொடங்கவும் — 100 அழைப்புகள்/நாள், கார்டு தேவையில்லை

ஒரு API இலிருந்து 3 பரிமாற்றங்களில் நேரடி திமிங்கலப் பாய்வு, நிதியளிப்பு, திறந்த வட்டி மற்றும் சங்கிலி தரவுகளைப் பெறுங்கள். இலவச அடுக்கு, கிரெடிட் கார்டு தேவையில்லை, எப்போது வேண்டுமானாலும் மேம்படுத்தவும்.

இலவசமாக தொடங்கவும் →
நேரடி API கன்சோலை முயற்சிக்கவும் → (கணக்கு தேவையில்லை)