Re: [PATCHES] ARC Memory Usage analysis

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: [PATCHES] ARC Memory Usage analysis
Дата
Msg-id 790.1098741205@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: [PATCHES] ARC Memory Usage analysis  (Greg Stark <gsstark@mit.edu>)
Ответы Re: [PATCHES] ARC Memory Usage analysis  (Greg Stark <gsstark@mit.edu>)
Re: [PATCHES] ARC Memory Usage analysis  (Greg Stark <gsstark@mit.edu>)
Re: [PATCHES] ARC Memory Usage analysis  (Kenneth Marshall <ktm@it.is.rice.edu>)
Re: [PATCHES] ARC Memory Usage analysis  (Kevin Brown <kevin@sysexperts.com>)
Список pgsql-hackers
Greg Stark <gsstark@MIT.EDU> writes:
> So I would suggest using something like 100us as the threshold for
> determining whether a buffer fetch came from cache.

I see no reason to hardwire such a number.  On any hardware, the
distribution is going to be double-humped, and it will be pretty easy to
determine a cutoff after minimal accumulation of data.  The real question
is whether we can afford a pair of gettimeofday() calls per read().
This isn't a big issue if the read actually results in I/O, but if it
doesn't, the percentage overhead could be significant.

If we assume that the effective_cache_size value isn't changing very
fast, maybe it would be good enough to instrument only every N'th read
(I'm imagining N on the order of 100) for this purpose.  Or maybe we
need only instrument reads that are of blocks that are close to where
the ARC algorithm thinks the cache edge is.

One small problem is that the time measurement gives you only a lower
bound on the time the read() actually took.  In a heavily loaded system
you might not get the CPU back for long enough to fool you about whether
the block came from cache or not.

Another issue is what we do with the effective_cache_size value once we
have a number we trust.  We can't readily change the size of the ARC
lists on the fly.
        regards, tom lane


В списке pgsql-hackers по дате отправления:

Предыдущее
От: CSN
Дата:
Сообщение: copy - fields enclosed by, ignore x lines
Следующее
От: CSN
Дата:
Сообщение: Re: copy - fields enclosed by, ignore x lines