সীমাবদ্ধতা আপডেট করুন

এই নথিটি নিম্নলিখিত পদ্ধতিতে প্রযোজ্য: আপডেট এপিআই (v4) : ਧਮਕੀলিস্টআপডেটস.ফেচ

সীমাবদ্ধতা সেট করা

স্থানীয় ডাটাবেস আপডেট করার সময় ( ডেটাবেস আপডেট দেখুন) ক্লায়েন্টরা maxUpdateEntries এবং maxDatabaseEntries ক্ষেত্র ব্যবহার করতে পারেন maxUpdateEntries.fetch অনুরোধে আকারের সীমাবদ্ধতা নির্দিষ্ট করতে। ক্লায়েন্টদের ক্লায়েন্ট RAM, ডিস্ক এবং ব্যান্ডউইথের অনুমানযোগ্য খরচ বজায় রাখতে এবং তালিকা বৃদ্ধির বিরুদ্ধে সুরক্ষার জন্য সীমাবদ্ধতা সেট করা উচিত।

  • ক্লায়েন্টরা এন্ট্রির সংখ্যা (1 এন্ট্রি = 1 যোগ বা 1 অপসারণ) একটি সর্বাধিক আপডেট প্রতিক্রিয়া আকার ( maxUpdateEntries ) নির্দিষ্ট করতে পারেন।
  • ক্লায়েন্টরা এন্ট্রির সংখ্যায় সর্বোচ্চ ডাটাবেসের আকার ( maxDatabaseEntries ) নির্দিষ্ট করতে পারে (ডাটাবেসের বেশিরভাগ এন্ট্রি 4-বাইট হ্যাশ উপসর্গ তাই 1 এন্ট্রি ≈ 4 বাইট অনুমান করা ন্যায্য)।

ব্যান্ডউইথ বনাম সঞ্চয়স্থান

যদিও ক্লায়েন্টরা আপডেট প্রতিক্রিয়া এবং ডাটাবেসের আকারের জন্য নির্বিচারে আকার নির্দিষ্ট করতে পারে, নিরাপদ ব্রাউজিং সার্ভার শুধুমাত্র সম্ভাব্য আপডেট প্রতিক্রিয়া এবং ডাটাবেস আকারের একটি সীমিত সংখ্যক পূর্ব-উত্পন্ন করে।

  • ব্যান্ডউইথ ব্যবহার সীমিত করতে ক্লায়েন্টদের আপডেট প্রতিক্রিয়া আকার ( maxUpdateEntries ) ব্যবহার করা উচিত।
  • ডিভাইসে প্রয়োজনীয় RAM বা ডিস্ক স্টোরেজের পরিমাণ সীমিত করতে ক্লায়েন্টদের ডাটাবেসের আকার ( maxDatabaseEntries ) ব্যবহার করা উচিত।
এই উভয় সীমারই আপডেট হওয়া ডাটাবেসের আকারের উপর প্রভাব ফেলে এবং তাই ব্যবহারকারীকে প্রদত্ত সুরক্ষার পরিমাণের উপর প্রভাব ফেলে (অর্থাৎ, স্থানীয় ডাটাবেসের আকার যত বড় হবে সুরক্ষা তত ভাল)।

সীমাবদ্ধতা নির্ধারণের জন্য নির্দেশিকা

নিরাপদ ব্রাউজিং তালিকা ধীরে ধীরে বা হঠাৎ আকার পরিবর্তন করতে পারে। ক্লায়েন্টদের তালিকা আপডেটের অনুরোধের জন্য maxUpdateEntries সেট করা উচিত, যা সর্বাধিক তালিকা আপডেট প্রতিক্রিয়া আকারকে সীমাবদ্ধ করে এবং যখন বড় আপডেটগুলি প্রক্রিয়া করা যায় না তখন নির্ভরযোগ্যতা উন্নত করে।

কঠোর প্রয়োজনীয়তা বা প্রয়োজনীয়তার অনুপস্থিতিতে যা কম কঠোর, Google maxUpdateEntries=16777216 ব্যবহার করার পরামর্শ দেয়। প্রতি হ্যাশ উপসর্গে 4 বাইটের সাধারণ তালিকা এন্ট্রি আকারের সাথে, এটি প্রতি তালিকায় প্রায় 67 মেগাবাইটের সমান। Google মোবাইল ক্লায়েন্টদের জন্য ছোট সীমা maxUpdateEntries=2097152 ব্যবহার করার পরামর্শ দেয়, কারণ তারা সাধারণত কম শক্তিশালী হয়। হ্যাশ উপসর্গ প্রতি 4 বাইটের সাধারণ তালিকা এন্ট্রি আকারে, এটি প্রতি তালিকায় প্রায় 8 মেগাবাইটের সমান।

নিরাপদ ব্রাউজিং তালিকার আকার এবং বৃদ্ধির হার ভিন্ন। যাইহোক, প্রতিটি তালিকার জন্য সর্বাধিক অনুমোদিত মেমরি বা ব্যান্ডউইথ ব্যবহারের উপর ভিত্তি করে ক্লায়েন্টদের সমস্ত তালিকার জন্য একই সীমাবদ্ধতা সেট করা উচিত।

নির্ভরযোগ্যতা উন্নত করার জন্য, Google সুপারিশ করে যে ক্লায়েন্টরা মেমরি বা ব্যান্ডউইথের অতিরিক্ত ব্যবহার শনাক্ত করার জন্য টেলিমেট্রি প্রয়োগ করে, সেইসাথে ক্লায়েন্টদের কাছে দ্রুত নতুন সীমাবদ্ধতা সরবরাহ করার প্রক্রিয়া।

ক্লায়েন্টের অবস্থা

নিরাপদ ব্রাউজিং সার্ভার কখনই এমন আপডেট পাঠায় না যা ক্লায়েন্টকে পুরানো অবস্থায় ফেলে দেয়; প্রতিটি আপডেট অনুরোধের পর ক্লায়েন্টরা সম্পূর্ণ আপ-টু-ডেট থাকবে। উদাহরণস্বরূপ, যদি একটি ক্লায়েন্টের বর্তমানে 4096 এন্ট্রির একটি ডাটাবেস থাকে কিন্তু শুধুমাত্র সর্বাধিক 2048টি ডেল্টা ডাউনলোড করতে চায়, যদি ক্লায়েন্ট সত্যিই পুরানো হয় তাহলে সার্ভারটি 2048 ডাটাবেসে ক্লায়েন্টকে রিসেট করতে পারে।