Bug 1397789 - Tune Places data expiration for page metadata collection. r?mak draft
authorNan Jiang <najiang@mozilla.com>
Thu, 14 Sep 2017 09:59:33 -0400
changeset 664862 24f88fe59a111c4431f1ba1c950c7c6dba4d86b3
parent 664736 dd6b788f149763c4014c27f2fe1a1d13228bda82
child 731566 0c532f1dd515970c7a6c922542e9bad7df7fcef8
push id79829
push usernajiang@mozilla.com
push dateThu, 14 Sep 2017 14:00:00 +0000
reviewersmak
bugs1397789
milestone57.0a1
Bug 1397789 - Tune Places data expiration for page metadata collection. r?mak MozReview-Commit-ID: Kqq1VNVvnYt
toolkit/components/places/nsPlacesExpiration.js
--- a/toolkit/components/places/nsPlacesExpiration.js
+++ b/toolkit/components/places/nsPlacesExpiration.js
@@ -66,17 +66,17 @@ const PREF_INTERVAL_SECONDS_NOTSET = 3 *
 // This percentage of memory size is used to protect against calculating a too
 // large database size on systems with small memory.
 const DATABASE_TO_MEMORY_PERC = 4;
 // This percentage of disk size is used to protect against calculating a too
 // large database size on disks with tiny quota or available space.
 const DATABASE_TO_DISK_PERC = 2;
 // Maximum size of the optimal database.  High-end hardware has plenty of
 // memory and disk space, but performances don't grow linearly.
-const DATABASE_MAX_SIZE = 62914560; // 60MiB
+const DATABASE_MAX_SIZE = 73400320; // 70MiB
 // If the physical memory size is bogus, fallback to this.
 const MEMSIZE_FALLBACK_BYTES = 268435456; // 256 MiB
 // If the disk available space is bogus, fallback to this.
 const DISKSIZE_FALLBACK_BYTES = 268435456; // 256 MiB
 
 // Max number of entries to expire at each expiration step.
 // This value is globally used for different kind of data we expire, can be
 // tweaked based on data type.  See below in getBoundStatement.
@@ -95,17 +95,17 @@ const EXPIRE_LIMIT_PER_LARGE_STEP_MULTIP
 //   We expire at the default interval, but a greater number of entries
 //   (default number of entries * EXPIRE_AGGRESSIVITY_MULTIPLIER).
 const EXPIRE_AGGRESSIVITY_MULTIPLIER = 3;
 
 // This is the average size in bytes of an URI entry in the database.
 // Magic numbers are determined through analysis of the distribution of a ratio
 // between number of unique URIs and database size among our users.
 // Used as a fall back value when it's not possible to calculate the real value.
-const URIENTRY_AVG_SIZE = 600;
+const URIENTRY_AVG_SIZE = 700;
 
 // Seconds of idle time before starting a larger expiration step.
 // Notice during idle we stop the expiration timer since we don't want to hurt
 // stand-by or mobile devices batteries.
 const IDLE_TIMEOUT_SECONDS = 5 * 60;
 
 // If the number of pages over history limit is greater than this threshold,
 // expiration will be more aggressive, to bring back history to a saner size.