API කාර්ය සාධනය හා ප්‍රමාදය අවම කිරීම

Smart Money API සමඟ මිලි තත්පර 100 ට අඩු ප්‍රතිචාර කාලයන් ලබා ගන්න. උපරිම ප්‍රවාහනය සඳහා කෑෂ් කිරීම, සම්බන්ධතා පූල් කිරීම, පොකුරු ක්‍රියාකාරකම් සහ විමසුම් ප්‍රශස්තකරණය ප්‍රගුණ කරන්න.

පළ කළ දිනය මාර්තු 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
තත්පර 30 කින් ඔබගේ API යතුර ලබා ගන්න

නිර්මාණයට සූදානම්ද? නොමිලේ API යතුරක් ගෙන (දිනකට ඇමතුම් 50, කාඩ්පතක් අවශ්‍ය නැත) සජීවී තල්ලු, අරමුදල් සහ චේන් තුළ දත්ත ගැනීම ආරම්භ කරන්න.

ඔබගේ 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
});
// ඉල්ලීම් වල ඒජන්ට් භාවිතා කරන්න
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
// අනුක්‍රමික ඉල්ලීම් 3 ට වඩා මිලි තත්පර 200 ක් ඉතිරි වේ

පොකුරු සීමාවන්

  • ඉල්ලීමකට උපරිම සංකේත: 100
  • උපරිම කාල පරාසය: දින 365
  • උපරිම ප්‍රතිඵල: පේළි 10,000

විමසුම් ප්‍රශස්තකරණය

ඉල්ලීම් ප්‍රශස්තකරණය

  • ක්ෂේත්‍ර නියම කරන්න — අවශ්‍ය ක්ෂේත්‍ර පමණක් ඉල්ලන්න
  • පෙරහන් භාවිතා කරන්න — පෙරහන් සමඟ ප්‍රතිචාර ප්‍රමාණය අඩු කරන්න
  • පිටු කිරීම — offset පරාමිතිය වෙනුවට limit භාවිතා කරන්න
  • කාල රාමු — ඔබට අවශ්‍ය දත්ත පමණක් ඉල්ලන්න
ප්‍රශස්ත විමසුම
// අඩු කාර්යක්ෂම: බොහෝ දත්ත
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 (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 ඉක්මන් වේගය සඳහා ගොඩනගා ඇත. මෙම ප්‍රශස්තිකරණ උපායමාර්ග ක්‍රියාත්මක කර sub-100ms ප්‍රමාදය සහ උපරිම ප්‍රවාහනය ලබා ගන්න.

කාර්ය සාධන තල බලන්න
Pro සහ Enterprise සැලසුම්වල උසස් කෑෂ් සහ කාර්ය සාධන විශේෂාංග ඇතුළත් වේ.

අදාළ සම්පත්

නොමිලේ අරඹන්න — දිනකට ඇමතුම් 50, කාඩ්පතක් අවශ්‍ය නැත

එක් API එකකින් ජීවමාන තල්ලා ගලායාම, අරමුදල්, විවෘත උනන්දුව සහ චේන් දත්ත 3 විනිමය ගණනාවකින් ලබා ගන්න. නොමිලේ තලය, ක්‍රෙඩිට් කාඩ්පතක් අවශ්‍ය නැත, ඕනෑම වේලාවක උසස් කරන්න.

නොමිලේ අරඹන්න →
ජීවමාන API කොන්සෝලය උත්සාහ කරන්න → (ගිණුමක් අවශ්‍ය නැත)