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.