Closed Bug 710205 Opened 13 years ago Closed 13 years ago

DNS Cache Telemetry

Categories

(Core :: Networking, defect)

11 Branch
x86_64
Linux
defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla11

People

(Reporter: mcmanus, Assigned: mcmanus)

Details

Attachments

(1 file, 1 obsolete file)

I've been thinking about this patch for a while. Track: * method used to implement resolvehost() call. (cache hit, hit with renewal started, network lookup, piggyback on existing network lookup, negative hit, or ip literal) * The age of cache entries when they are evicted from the cache. This is a strong indicator on whether or not the cache is fitting the stuff we try and stick into it. * the time a network lookup takes, crosstab'd for renewals.
Attached patch patch 1 (obsolete) — Splinter Review
Assignee: nobody → mcmanus
Status: NEW → ASSIGNED
Attachment #581258 - Flags: review?(bzbarsky)
Comment on attachment 581258 [details] [diff] [review] patch 1 Hmm. We can end up with both METHOD_RENEWAL and METHOD_NEGATIVE_HIT accumulated for the same ResolveHost call. That seems suboptimal, especially because there's no way to disentangle them later. Or do we not care? In the "else if (he->rec->onQueue) {" block the telemetry code should come before the comment, since that comment only applies to the other code in that block. Was there a reason to not just |using namespace mozilla;| at the top of the file and skip all the "mozilla::" stuff? The DNS_CLEANUP_AGE state can be off id the max cache lifetime changes while hostrecords are live. But this can be assumed rare, I guess. > +HISTOGRAM(DNS_CLEANUP_AGE, 1, 86400, 50, EXPONENTIAL, "DNS Cache Entry Age > at Removal Time (sec)") This is actually recorded in minutes, not seconds. You may want to change the docstring and the bounds based on that.... Is there a good reason to assume this cannot be longer than a day? Also, is there a good reason to assume that dns resolves will not take more than 60 seconds?
(In reply to Boris Zbarsky (:bz) from comment #2) > Comment on attachment 581258 [details] [diff] [review] > patch 1 > > Hmm. We can end up with both METHOD_RENEWAL and METHOD_NEGATIVE_HIT > accumulated for the same ResolveHost call. That seems suboptimal, > especially because there's no way to disentangle them later. Or do we not > care? that's a good point. I've changed it to only track renewals for positive entries.. negative entries are constantly being refreshed so the renewal information isn't really interesting there. > The DNS_CLEANUP_AGE state can be off id the max cache lifetime changes while > hostrecords are live. But this can be assumed rare, I guess. yeah, I don't think it is important for the extremely minor impact it could have on the data... but I think its ok anyhow, mMaxCacheLifetime doesn't change - if the pref is updated the nsHostResolver is shutdown and a new one is created with the new value. I intentionally don't track age during shutdown - just when you're forced out of the cache to make room. > > > +HISTOGRAM(DNS_CLEANUP_AGE, 1, 86400, 50, EXPONENTIAL, "DNS Cache Entry Age > > at Removal Time (sec)") > > This is actually recorded in minutes, not seconds. You may want to change > the docstring and the bounds based on that.... thanks! > > Is there a good reason to assume this cannot be longer than a day? it can be, but as a data point they are the same to me (~infinite) and telem will clamp it for me.. this means my exponential buckets can be spread across the more interesting range. > > Also, is there a good reason to assume that dns resolves will not take more > than 60 seconds? same reason - that's pretty much inifinity from the pov of the data.
Attached patch patch 2Splinter Review
Attachment #581258 - Attachment is obsolete: true
Attachment #581258 - Flags: review?(bzbarsky)
Attachment #581636 - Flags: review?(bzbarsky)
> and telem will clamp it for me Ah, good.
Comment on attachment 581636 [details] [diff] [review] patch 2 Nix the stray printf that crept in, and r=me.
Attachment #581636 - Flags: review?(bzbarsky) → review+
Status: ASSIGNED → RESOLVED
Closed: 13 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla11
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: