pg.ddx.io pgsql-admin@postgresql.org mailing list archivehelp / color / mirror / Atom feed
From: Greg Smith <gsmith@gregsmith.com>
To: Matthew Pulis <mpulis@gmail.com>
Cc: pgsql-admin@postgresql.org
Cc: pgsql-general@postgresql.org
Subject: Re: [GENERAL] PostgreSQL Cache
Date: Mon, 29 Sep 2008 02:55:52 -0400 (EDT)
Message-ID: <Pine.GSO.4.64.0809290237330.18983@westnet.com> (raw)
In-Reply-To: <f88da7150809282143w71c0920avb51f7809eb398ef7@mail.gmail.com>
References: <f88da7150809282143w71c0920avb51f7809eb398ef7@mail.gmail.com>
On Mon, 29 Sep 2008, Matthew Pulis wrote:
> I need to perform some timed testing, thus need to make sure that disk cache
> does not affect me. Is clearing the OS (Ubuntu) disk cache, ( by running:
> sudo echo 3 | sudo tee /proc/sys/vm/drop_caches ) enough to do this?
What you should do is:
1) Shutdown the database server (pg_ctl, sudo service postgresql stop,
etc.)
2) sync
3) sudo echo 3 > /proc/sys/vm/drop_caches
4) Start the database server
That will clear both the database and OS cache with a minimum of junk left
behind in the process; clearing the cache without a sync is a bad idea.
Note that all of this will still leave behind whatever cache is in your
disk controller card or on the disk themselves available. There are some
other techniques you could consider. Add a setp 2.5 that generates a
bunch of data unused by the test, then sync again, and you've turned most
of that into useless caching.
Ideally, your test should be running against a large enough data set that
the dozens or couple of hundred megabytes that might be in those will only
add a bit of noise to whatever you're testing. If you're not running a
larger test or going through tasts to make the caches clear, the only easy
way to make things more clear is to reboot the whole server.
--
* Greg Smith gsmith@gregsmith.com http://www.gregsmith.com Baltimore, MD
view thread (7+ messages) latest in thread
Message-ID: <Pine.GSO.4.64.0809290237330.18983@westnet.com> Permalink: ../Pine.GSO.4.64.0809290237330.18983@westnet.com/ Also on: postgresql.org/message-id/Pine.GSO.4.64.0809290237330.18983@westnet.com ·
reply
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Reply to all the recipients using the --to and --cc options: reply via email To: pgsql-admin@postgresql.org Cc: gsmith@gregsmith.com, mpulis@gmail.com, pgsql-general@postgresql.org Subject: Re: [GENERAL] PostgreSQL Cache In-Reply-To: <Pine.GSO.4.64.0809290237330.18983@westnet.com> * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions for how to clone and mirror all data and code used for this inbox