تحديث القيود

ينطبق هذا المستند على الطريقة التالية: Update API (v4): threatListUpdates.fetch.

فرض قيود

عند تحديث قواعد البيانات المحلية (راجع تحديثات قاعدة البيانات) يمكن للعملاء استخدام الحقلين maxUpdateEntries وmaxDatabaseEntries في طلب threatListUpdates.fetch لتحديد قيود الحجم. على العملاء وضع قيود للحفاظ على الاستهلاك المتوقّع لذاكرة الوصول العشوائي (RAM) الخاصة بالعميل والقرص ومعدل نقل البيانات، والحماية من نمو القائمة.

  • يمكن للعملاء تحديد حدّ أقصى لحجم الاستجابة للتحديث (maxUpdateEntries) في عدد الإدخالات (إدخال واحد = إضافة واحدة أو عملية إزالة واحدة).
  • يمكن للعملاء تحديد حد أقصى لحجم قاعدة البيانات (maxDatabaseEntries) في عدد الإدخالات (الغالبية العظمى من الإدخالات في قاعدة البيانات هي بادئات تجزئة مكونة من 4 بايت، لذا من العدل افتراض أن إدخال واحد ≈ 4 بايت).

معدل نقل البيانات مقابل مساحة التخزين

على الرغم من أنّ العملاء قد يحدّدون أحجامًا عشوائية لأحجام استجابة التحديث وقواعد البيانات، لا ينشئ خادم التصفّح الآمن مسبقًا سوى عدد محدود من أحجام قواعد البيانات واستجابات التحديث الممكنة.

  • على البرامج استخدام حجم استجابة التحديث (maxUpdateEntries) للحدّ من استخدام معدل نقل البيانات.
  • على البرامج استخدام حجم قاعدة البيانات (maxDatabaseEntries) للحدّ من مساحة ذاكرة الوصول العشوائي (RAM) أو مساحة التخزين على القرص المطلوبة على الجهاز.
يؤثر كلا الحدين في حجم قاعدة البيانات التي يتم تحديثها، وبالتالي يؤثران في مقدار الحماية المقدّمة للمستخدم (أي كلما زاد حجم قاعدة البيانات المحلية، تحسّنت الحماية).

إرشادات لوضع القيود

يمكن أن يتغير حجم قوائم التصفح الآمن تدريجيًا أو فجأة. على العملاء ضبط maxUpdateEntries لطلبات تعديل القائمة، ما يحدّ من الحدّ الأقصى لحجم الاستجابة لتحديث القائمة ويحسِّن الموثوقية عندما يتعذّر معالجة التحديثات الكبيرة.

في حال عدم صرامة متطلبات أو متطلبات أكثر صرامة، تنصح Google باستخدام السمة maxUpdateEntries=16777216. يساوي حجم إدخال القائمة النموذجي الذي يبلغ 4 بايت لكل بادئة تجزئة 67 ميغابايت تقريبًا لكل قائمة. تنصح Google باستخدام الحدّ الأصغر maxUpdateEntries=2097152 لعملاء الأجهزة الجوّالة، لأنّها عادةً ما تكون أقل فعالية. يساوي حجم إدخال القائمة النموذجي الذي يبلغ 4 بايت لكل بادئة تجزئة 8 ميغابايت تقريبًا لكل قائمة.

تختلف قوائم "التصفّح الآمن" من حيث الحجم ومعدّل النمو. ومع ذلك، يجب على العملاء وضع القيود نفسها لجميع القوائم، بناءً على الحد الأقصى المسموح به لاستخدام الذاكرة أو معدل نقل البيانات لكل قائمة.

لتحسين الموثوقية، تنصح Google العملاء بتنفيذ القياس عن بُعد لرصد الاستخدام الزائد للذاكرة أو معدّل نقل البيانات، بالإضافة إلى آليات لفرض قيود جديدة على العملاء بشكل سريع.

حالة العميل

لا يرسل خادم التصفح الآمن مطلقًا تحديثًا يترك العميل في حالة قديمة، وسيتم تحديث البرامج بالكامل بعد كل طلب تحديث. على سبيل المثال، إذا كان لدى العميل حاليًا قاعدة بيانات مكونة من 4096 إدخالاً ولكنه يريد فقط تنزيل 2048 دلتا كحد أقصى، فقد يعيد الخادم تعيين العميل إلى قاعدة بيانات 2048 إذا كان العميل قديمًا حقًا.