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
30 সেকেন্ডে আপনার API কী পান

বিল্ড করতে প্রস্তুত? বিনামূল্যে 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
});
// রিকোয়েস্টে এজেন্ট ব্যবহার করুন
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 সেভ করা হয়েছে ৩টি অনুক্রমিক রিকোয়েস্টের তুলনায়

ব্যাচ লিমিট

  • প্রতি রিকোয়েস্টে সর্বোচ্চ সিম্বল: 100
  • সর্বোচ্চ সময় সীমা: 365 দিন
  • সর্বোচ্চ ফলাফল: 10,000 সারি

কুয়েরি অপ্টিমাইজেশন

রিকোয়েস্ট অপ্টিমাইজেশন

  • ফিল্ড নির্দিষ্ট করুন — শুধুমাত্র প্রয়োজনীয় ফিল্ড রিকোয়েস্ট করুন
  • ফিল্টার ব্যবহার করুন — ফিল্টার দিয়ে রেসপন্স সাইজ কমান
  • পেজিনেশন — লিমিট প্যারামিটার ব্যবহার করুন, অফসেট নয়
  • টাইমফ্রেম — শুধুমাত্র প্রয়োজনীয় ডেটা রিকোয়েস্ট করুন
অপ্টিমাইজড কুয়েরি
// কম কার্যকর: প্রচুর ডেটা
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 কনসোল চেষ্টা করুন → (কোন অ্যাকাউন্ট প্রয়োজন নেই)