লেটেন্সি হল কোনও অনুরোধের উত্তর পেতে যতটা সময় লাগে। এই নির্দেশিকা Merchant API অনুরোধের জন্য অর্ডার-অফ-ম্যাগনিটিউড লেটেন্সি প্রদান করে। টাইম-আউট সেট করতে এবং আপনার ইন্টিগ্রেশনের থ্রুপুট প্ল্যান করতে এইসব ভ্যালু ব্যবহার করুন।
বেশিরভাগ Merchant API অনুরোধ এক সেকেন্ডের কম সময়ে সম্পূর্ণ হয়। স্থানীয় ও আঞ্চলিক ইনভেনটরি আপডেট হতে কয়েক সেকেন্ড সময় লাগতে পারে এবং কিছু রিপোর্ট কোয়েরি করতে অনেক বেশি সময় লাগে।
সাধারণ লেটেন্সি
নিম্নলিখিত সারণীতে অনুরোধের ধরন অনুযায়ী আনুমানিক লেটেন্সি তালিকাভুক্ত করা হয়েছে। সাধারণ লেটেন্সি হল মিডিয়ান: অর্ধেক অনুরোধ আরও দ্রুত সম্পূর্ণ হয়। সবচেয়ে ধীরগতির ১% অনুরোধের ক্ষেত্রে শেষ কলামে দেখানো সময় বা তার চেয়ে বেশি সময় লাগে।
| অনুরোধের ধরন | পদ্ধতির উদাহরণ | সাধারণ লেটেন্সি | সবচেয়ে ধীরগতির ১% অনুরোধ |
|---|---|---|---|
| প্রোডাক্ট রিড ও রাইট করে | products.get, productInputs.insert, productInputs.patch, productInputs.delete |
১০০ থেকে ৬০০ মিলিসেকেন্ড | প্রায় ২ সেকেন্ড |
| অন্যান্য বেশিরভাগ অনুরোধ | products.list, accounts.get, dataSources.list, aggregateProductStatuses.list |
১ সেকেন্ডের কম সময় | কয়েক সেকেন্ড |
| স্থানীয় ও আঞ্চলিক ইনভেনটরি রাইট | localInventories.insert, regionalInventories.insert এবং সংশ্লিষ্ট delete পদ্ধতি |
কয়েক সেকেন্ড | ১০ সেকেন্ড বা তার বেশি |
| কোয়েরি সম্পর্কে অভিযোগ জানানো | accounts.reports.search |
প্রায় আধ সেকেন্ড | ৩০ সেকেন্ড বা এর চেয়ে বেশি সময় ধরে চলে |
রিপোর্ট কোয়েরি সবচেয়ে বেশি পরিবর্তিত হয়। আপনি যে রিপোর্ট টেবিল কোয়েরি করেন এবং কোয়েরি যত পরিমাণ ডেটা কভার করে তার উপর লেটেন্সি নির্ভর করে। ১০টি রিপোর্ট কোয়েরির মধ্যে ১টির ক্ষেত্রে সাধারণত ২ সেকেন্ডের বেশি সময় লাগে এবং খুব কম সংখ্যক কোয়েরির ক্ষেত্রে ১ মিনিটের বেশি সময় লাগতে পারে।
সাজেশন
- হেডরুম সহ টাইমআউট সেট করুন। আপনার ক্লায়েন্টে অনুরোধের টাইম-আউট সেট করলে, সাধারণ লেটেন্সি-তে তালিকাভুক্ত সবচেয়ে ধীর লেটেন্সির চেয়ে অনেক বেশি সময় সেট করুন। যেমন, ৬০-সেকেন্ডের টাইমআউট বেশিরভাগ অনুরোধের জন্য পর্যাপ্ত হেডরুম ছেড়ে দেয়, তবে সমস্ত রিপোর্ট কোয়েরির জন্য নয়।
- একই সাথে একাধিক স্বতন্ত্র অনুরোধ পাঠান। ইনভেনটরি লিখতে কয়েক সেকেন্ড সময় লাগে, তাই একটির পর একটি পাঠালে থ্রুপুট সীমিত হয়ে যায়। সমান্তরালভাবে স্বতন্ত্র অনুরোধ পাঠান অথবা ব্যাচ অনুরোধ ব্যবহার করুন। একাধিক অনুরোধ পাঠানোর সময়, আপনার প্রতি-মিনিট এবং দৈনিক সীমা মনে রাখবেন। আরও তথ্যের জন্য, রেট কোটা দেখুন।
- আপনার প্রয়োজনীয় ডেটার জন্য রিপোর্ট কোয়েরি সীমিত করুন। যেসব কোয়েরি দীর্ঘ তারিখের রেঞ্জের মতো বড় ডেটা সেট কভার করে, সেগুলি সম্পূর্ণ হতে বেশি সময় লাগে এবং টাইমআউট হয়ে যেতে পারে। আপনার যদি প্রচুর পরিমাণে ডেটার প্রয়োজন হয়, তাহলে BigQuery ব্যবহার করার কথা বিবেচনা করুন। আরও তথ্যের জন্য, BigQuery-তে Google Merchant Center ডেটা লোড করুন লিঙ্কটি দেখুন।
- এক্সপোনেনশিয়াল ব্যাক-অফ সহ আবার চেষ্টা করুন। কোনও অনুরোধের টাইমআউট হয়ে গেলে বা ক্ষণস্থায়ী সমস্যার কারণে ব্যর্থ হলে, এক্সপোনেনশিয়াল ব্যাকঅফ ব্যবহার করে আবার চেষ্টা করুন।
প্রসেসিংয়ের সময়
ডেটা পরিবর্তন করার অনুরোধের ক্ষেত্রে, সফল উত্তর পাওয়ার অর্থ হল Merchant API পরিবর্তন গ্রহণ করেছে, তবে উত্তর পাওয়ার পরেও প্রসেসিং চলতে থাকে। প্রসেসিংয়ের সময় হল উত্তর দেওয়ার সময় থেকে শুরু করে অন্যান্য রিসোর্সে পরিবর্তনটি দৃশ্যমান হওয়া পর্যন্ত সময়। প্রসেসিংয়ের সময় লেটেন্সির অংশ নয় এবং এটি অনেক বেশি হতে পারে। যেমন, প্রসেস করা প্রোডাক্টে যোগ করা প্রোডাক্ট ইনপুট দেখাতে কয়েক মিনিট সময় লাগতে পারে।
আপনার ডেটার চূড়ান্ত প্রসেস করা স্ট্যাটাস সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিত নির্দেশিকা দেখুন: