Aggiorna vincoli
Impostazione di vincoli
Quando aggiornano i database locali, come descritto in Aggiornamenti dei database, i client possono utilizzare i campi maxUpdateEntries
e maxDatabaseEntries
nella richiesta hashes.search
per specificare i vincoli di dimensione. I client devono impostare i vincoli solo se hanno limitazioni di memoria o larghezza di banda.
- I client possono specificare una dimensione massima della risposta all'aggiornamento (
maxUpdateEntries
) in numero di voci (1 voce = 1 aggiunta o 1 rimozione). - I client possono specificare una dimensione massima del database (
maxDatabaseEntries
) in termini di numero di voci (la maggior parte delle voci nel database sono prefisso di hash di 4 byte, quindi è ragionevole assumere che 1 voce ≈ 4 byte).
Larghezza di banda e spazio di archiviazione
Sebbene i client possano specificare dimensioni arbitrarie per la risposta all'aggiornamento e le dimensioni del database, il server Web Risk pregenera solo un numero limitato di possibili dimensioni della risposta all'aggiornamento e del database.
- I client devono utilizzare le dimensioni della risposta di aggiornamento (
maxUpdateEntries
) per limitare l'utilizzo della larghezza di banda. - I client devono utilizzare le dimensioni del database (
maxDatabaseEntries
) per limitare la quantità di RAM o spazio di archiviazione sul disco necessaria sul dispositivo.
Entrambi questi limiti influiscono sulle dimensioni del database in fase di aggiornamento e, di conseguenza, sulla quantità di protezione fornita all'utente. Ciò significa che più grandi sono le dimensioni del database locale, migliore sarà la protezione.
Indicazioni per l'impostazione dei vincoli
Le dimensioni degli elenchi di Navigazione sicura possono cambiare gradualmente o improvvisamente. I clienti devono impostare maxUpdateEntries
per le richieste di aggiornamento dell'elenco, il che limita le dimensioni massime della risposta all'aggiornamento dell'elenco e migliora l'affidabilità quando non è possibile elaborare aggiornamenti di grandi dimensioni.
In assenza di requisiti più stringenti o meno stringenti,
Google consiglia di utilizzare maxUpdateEntries=16777216
. Con le dimensioni medie delle voci dell'elenco di 4 byte per prefisso hash, questo equivale a circa 67 megabyte per elenco. Google consiglia di utilizzare il limite più bassomaxUpdateEntries=2097152
per i client mobile, in quanto di solito sono meno potenti. Con le dimensioni tipiche di una voce dell'elenco di 4 byte per prefisso di hash, questo equivale a circa 8 megabyte per elenco.
Gli elenchi di Navigazione sicura differiscono per dimensioni e tasso di crescita. Tuttavia, i clienti devono impostare gli stessi vincoli per tutti gli elenchi, in base alla memoria massima consentita o all'utilizzo della larghezza di banda per ogni elenco.
Per migliorare l'affidabilità, Google consiglia ai clienti di implementare la telemetria per rilevare l'utilizzo eccessivo di memoria o larghezza di banda, nonché meccanismi per applicare rapidamente nuovi vincoli ai clienti.
Stato del client
Il server Web Risk non invia mai un aggiornamento che lascia il client in uno stato obsoleto. I client saranno completamente aggiornati dopo ogni richiesta di aggiornamento. Ad esempio, se un client ha attualmente un database di 4096 voci, ma vuole scaricare al massimo 2048 delta, il server potrebbe reimpostare il client su un database di 2048 se il client è davvero obsoleto.