Data Manager API-এর সাথে কাজ করার সময় সীমা ও কোটা সম্পর্কে বুঝতে এই নির্দেশিকা অনুসরণ করুন।
প্রোজেক্টের সীমা
ডেটা ম্যানেজার API ব্যবহার করার জন্য আপনার একটি Google Cloud প্রোজেক্ট থাকতে হবে। Google Cloud প্রোজেক্ট OAuth ক্লায়েন্ট ও ক্রেডেনশিয়াল প্রদান করে যা আপনি API অনুরোধ যাচাই করতে ব্যবহার করেন।
ডেটা ম্যানেজার API প্রতিটি Google Cloud প্রোজেক্টে রেট লিমিট প্রয়োগ করে, যা পরিষেবা এবং অপারেশনের ধরন (রিড বনাম মিউটেট) অনুযায়ী আলাদা করা হয়:
| পরিষেবা | অপারেশন | প্রতিদিন কতগুলি অনুরোধ করা যাবে | প্রতি মিনিটে অনুরোধ |
|---|---|---|---|
IngestionService |
পরিবর্তন (লিখুন) | ১০০,০০০ | ৩০০ |
IngestionService |
পড়ুন | ১০০,০০০ | ৩০০ |
| অন্যান্য সব পরিষেবা একসাথে | পরিবর্তন (লিখুন) | ৫০,০০০ | ৩০০ |
| অন্যান্য সব পরিষেবা একসাথে | পড়ুন | ৫০,০০০ | ৩০০ |
সীমা অতিক্রম করা অনুরোধগুলি RESOURCE_EXHAUSTED সমস্যার কারণে
এবং HTTP স্ট্যাটাস 429 Too Many Requests-এর জন্য বাতিল করা হয়।
আপনি নিজের অ্যাপের নিয়ন্ত্রণ নিতে পারেন এবং সক্রিয়ভাবে অনুরোধের সংখ্যা কমিয়ে এবং ক্লায়েন্ট সাইড থেকে QPS থ্রটল করে রেট লিমিট কমাতে পারেন। এছাড়াও, আপনার অ্যাপ্লিকেশন তার সীমায় পৌঁছানোর আগে বিজ্ঞপ্তি পেতে, আপনি Google Cloud কনসোলে কোটা সংক্রান্ত সতর্কতা ও মনিটর করার সুবিধা সেট-আপ করতে পারবেন।
কোটার নাম
প্রতিটি সীমা Google Cloud-এ
কোটা সীমা নাম এবং মেট্রিকের সাথে সম্পর্কিত। কোনও অনুরোধ সীমা অতিক্রম করলে, Data Manager API
ErrorInfo স্ট্যান্ডার্ড ডিটেল
পে-লোডে কোটা সীমার নাম metadata.quota_limit-এর অধীনে ফেরত দেয়:
| কোটার সীমা সম্পর্কিত নাম | পরিষেবা | অপারেশন | উইন্ডো | সীমা |
|---|---|---|---|---|
IngestionMutateRequestsPerDayPerProject |
IngestionService |
পরিবর্তন করুন | দিন | ১০০,০০০ |
IngestionMutateRequestsPerMinutePerProject |
IngestionService |
পরিবর্তন করুন | মিনিট | ৩০০ |
IngestionReadRequestsPerDayPerProject |
IngestionService |
পড়ুন | দিন | ১০০,০০০ |
IngestionReadRequestsPerMinutePerProject |
IngestionService |
পড়ুন | মিনিট | ৩০০ |
ManagementMutateRequestsPerDayPerProject |
অন্য সব পরিষেবা | পরিবর্তন করুন | দিন | ৫০,০০০ |
ManagementMutateRequestsPerMinutePerProject |
অন্য সব পরিষেবা | পরিবর্তন করুন | মিনিট | ৩০০ |
ManagementReadRequestsPerDayPerProject |
অন্য সব পরিষেবা | পড়ুন | দিন | ৫০,০০০ |
ManagementReadRequestsPerMinutePerProject |
অন্য সব পরিষেবা | পড়ুন | মিনিট | ৩০০ |
দৈনিক এবং প্রতি মিনিটের সীমা সংক্রান্ত সমস্যার মধ্যে পার্থক্য করতে এবং সাময়িকভাবে পজ করে ব্যাকঅফ সহ আবার চেষ্টা করবেন নাকি দৈনিক কোটা রিসেট না হওয়া পর্যন্ত পজ করবেন তা নির্ধারণ করতে ErrorInfo পেলোডে metadata.quota_limit চেক করুন।
বিস্তারিত জানতে, কোটা ও রেট লিমিট সংক্রান্ত সমস্যা দেখুন।
রেট লিমিট ও কনকারেন্সি ম্যানেজ করা
প্রজেক্ট কোটা অতিক্রম না করে থ্রুপুট সর্বাধিক করতে, এই নির্দেশিকাগুলি অনুসরণ করুন:
প্রতি অনুরোধে ব্যাচ রেকর্ড: প্রতিটি অনুরোধে অনুরোধের সীমা (প্রতি অনুরোধে সর্বাধিক ১০,০০০
AudienceMemberরিসোর্স বা ২,০০০Eventরিসোর্স) পর্যন্ত যতগুলি সম্ভব রেকর্ড অন্তর্ভুক্ত করুন।একসাথে সর্বাধিক ১০টি অনুরোধ পাঠান: প্রতি মিনিটে ৩০০টি অনুরোধের সীমা অতিক্রম না করে মোট ইনজেশন টাইম কমাতে,
IngestionService-এ একসাথে সর্বাধিক ১০টি অনুরোধ পাঠান।ব্যাকঅফ সহ প্রতি-মিনিট রেট সীমা আবার চেষ্টা করুন: যদি কোনও অনুরোধ
RESOURCE_EXHAUSTED(HTTP429) এবংmetadata.quota_limitপ্রতি-মিনিট সীমা নির্দেশ করে (যেমনIngestionMutateRequestsPerMinutePerProject), জিটার সহ এক্সপোনেনশিয়াল ব্যাকঅফ ব্যবহার করে আবার চেষ্টা করুন (যেমন, আবার চেষ্টা করার মধ্যে ১ সেকেন্ড, ২ সেকেন্ড এবং ৪ সেকেন্ড অপেক্ষা করা)।দৈনিক কোটা শেষ হয়ে গেলে পজ করা:
metadata.quota_limitযদি দৈনিক সীমা (যেমনIngestionMutateRequestsPerDayPerProject) নির্দেশ করে, তাহলে অবিলম্বে আবার চেষ্টা করবেন না। প্যাসিফিক টাইম অনুযায়ী মধ্যরাতে দৈনিক কোটা রিসেট না হওয়া পর্যন্ত অনুরোধ পজ করুন।
অনুরোধের সীমা
নির্দিষ্ট অনুরোধের ক্ষেত্রে সীমা এখানে দেওয়া হল:
IngestAudienceMembersRequestএবংRemoveAudienceMembersRequest:audience_membersতালিকায় ১০,০০০AudienceMemberরিসোর্সAudienceMember-এর জন্যUserData-এ ১০টি ইউজার আইডেন্টিফায়ারdestinationsতালিকায় ১০টিDestinationরিসোর্স
RemoveAllAudienceMembersRequest:destinationsতালিকায় ১০টিDestinationরিসোর্স
-
eventsতালিকায়Event-এর ২,০০০টি রিসোর্সEvent-এর জন্যUserData-এ ১০টি ইউজার আইডেন্টিফায়ারdestinationsতালিকায় ১০টিDestinationরিসোর্স