Memperbarui Batasan
Menetapkan batasan
Saat memperbarui database lokal, seperti yang dijelaskan dalam Pembaruan
Database,
klien dapat menggunakan kolom maxUpdateEntries
dan maxDatabaseEntries
dalam
permintaan hashes.search
untuk menentukan batasan ukuran. Klien harus menetapkan batasan hanya jika memiliki
batasan memori atau bandwidth.
- Klien dapat menentukan ukuran respons pembaruan maksimum (
maxUpdateEntries
) dalam jumlah entri (1 entri = 1 penambahan atau 1 penghapusan). - Klien dapat menentukan ukuran database maksimum (
maxDatabaseEntries
) dalam jumlah entri (sebagian besar entri dalam database adalah awalan hash 4 byte sehingga wajar untuk mengasumsikan bahwa 1 entri ≈ 4 byte).
Bandwidth vs. penyimpanan
Meskipun klien dapat menentukan ukuran arbitrer untuk respons update dan ukuran database, server Web Risk hanya membuat pra-pembuatan sejumlah terbatas kemungkinan respons update dan ukuran database.
- Klien harus menggunakan ukuran respons pembaruan (
maxUpdateEntries
) untuk membatasi penggunaan bandwidth. - Klien harus menggunakan ukuran database (
maxDatabaseEntries
) untuk membatasi jumlah RAM atau penyimpanan disk yang diperlukan di perangkat.
Kedua batas ini memengaruhi ukuran database yang sedang diupdate, sehingga memengaruhi jumlah perlindungan yang diberikan kepada pengguna. Artinya, semakin besar ukuran database lokal, semakin baik perlindungan.
Panduan untuk menetapkan batasan
Ukuran daftar Safe Browsing dapat berubah secara bertahap atau tiba-tiba. Klien harus menetapkan maxUpdateEntries
untuk permintaan pembaruan daftar, yang membatasi ukuran respons pembaruan daftar maksimum dan meningkatkan keandalan saat pembaruan besar tidak dapat diproses.
Jika tidak ada persyaratan yang lebih ketat atau persyaratan yang kurang ketat,
Google merekomendasikan penggunaan maxUpdateEntries=16777216
. Dengan ukuran entri daftar
biasa sebesar 4 byte per awalan hash, ini setara dengan sekitar 67
megabyte per daftar. Google merekomendasikan penggunaan batas
maxUpdateEntries=2097152
yang lebih kecil untuk klien seluler, karena
biasanya kurang canggih. Dengan ukuran entri daftar standar 4 byte per awalan
hash, ini setara dengan sekitar 8 megabyte per daftar.
Daftar Safe Browsing berbeda dalam ukuran dan tingkat pertumbuhannya. Namun, klien harus menetapkan batasan yang sama untuk semua daftar, berdasarkan penggunaan memori atau bandwidth maksimum yang diizinkan untuk setiap daftar.
Untuk meningkatkan keandalan, Google merekomendasikan agar klien menerapkan telemetri untuk mendeteksi penggunaan memori atau bandwidth yang berlebihan, serta mekanisme untuk segera memberikan batasan baru kepada klien.
Status klien
Server Web Risk tidak pernah mengirimkan update yang membuat klien berada dalam status usang; klien akan sepenuhnya diperbarui setelah setiap permintaan update. Misalnya, jika klien saat ini memiliki database dengan 4096 entri, tetapi hanya ingin mendownload maksimal 2048 delta, server dapat mereset klien ke database 2048 jika klien benar-benar sudah tidak berlaku.