public inbox for linux-xfs@vger.kernel.org
 help / color / mirror / Atom feed
From: Ruben Rubio <ruben@rentalia.com>
To: Sascha Nitsch <sgi@linuxhowtos.org>
Cc: xfs@oss.sgi.com
Subject: Re: Weird performance decrease
Date: Mon, 06 Nov 2006 12:05:08 +0100	[thread overview]
Message-ID: <454F16E4.6050907@rentalia.com> (raw)
In-Reply-To: <200611061028.08963.sgi@linuxhowtos.org>

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


I have seen that there is performance problems when there is some files
in a directory and data is being added in the files.

Are the files franmented?
Go to a directory where the files are listed, and
xfs_bmap -v * | less

Check out the results.

Sascha Nitsch escribió:
> Hi,
> 
> I'm observing a rather strange behaviour of the filesystem cache algorithm.
> 
> I have a server running the following app scenario:
> 
> A filesystem tree with a depth of 7 directories and 4 character directory 
> names.
> In the deepest directories are files.
> filesize from 100 bytes to 5kb.
> Filesystem is XFS.
> 
> The app creates dirs in the tree and reads/writes files into the deepest dirs 
> in the tree.
> 
> CPU: Dual Xeon 3.0 Ghz w/HT 512KB cache each, 2GB RAM, SCSI-HDD 15k RPM
> 
> The first while, all is fine and extremely fast. After a while the buffer size 
> is about 3.5 MB
> and cache size about 618 MB.
> Until that moment ~445000 directories and ~106000 files have been created
> 
> Thats where the weird behaviour starts.
> 
> The buffer size drops to ~200 kb and cache size starts decreasing fast.
> This results in a drastic performace drop in my app.
> (avg. read/write times increase from 0.3ms to 4ms)
> not a constant increase, a jumping increase. During the next while it 
> constantly gets slower (19ms and more).
> 
> After running a while (with still reducing cache size) the buffer size stays 
> at
> ~700kb and cache about 400 MB. Performane is terrible. Way slower than 
> starting up with no cache.
> 
> restarting the app makes no change, neither remounting the partition.
> 
> cmd to create the fs:
> mkfs.xfs -b size=512 -i maxpct=0 -l version=2 -n size=16k /dev/sdc
> mounting with
> mount /dev/sdc /data
> 
> I'm open for suggestion on mkfs calls, mount options and kernel tuning via 
> procfs.
> I have a testcase to reproduce the problem. It happens after ~45 minutes.
> 
> xfs_info /data/
> meta-data=/data                  isize=256    agcount=16, agsize=8960921 blks
>          =                       sectsz=512
> data     =                       bsize=512    blocks=143374736, imaxpct=0
>          =                       sunit=0      swidth=0 blks, unwritten=1
> naming   =version 2              bsize=16384
> log      =internal               bsize=512    blocks=65536, version=2
>          =                       sectsz=512   sunit=0 blks
> realtime =none                   extsz=65536  blocks=0, rtextents=0
> 
> kernel:
> a 2.6.9-34.0.2.ELsmp #1 SMP Mon Jul 17 21:41:41 CDT 2006 i686 i686 i386 
> GNU/Linux
> 
> filesystem usage is < 1%
> 
> 
> 
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFTxbjIo1XmbAXRboRAuFBAKCDFC+FKGmIPEC7m2qPwntgAQO2pgCeJvZ1
fC5bypzpHkU7KMOwtwxObQI=
=mIEc
-----END PGP SIGNATURE-----

  reply	other threads:[~2006-11-06 12:34 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-11-06  9:28 Weird performance decrease Sascha Nitsch
2006-11-06 11:05 ` Ruben Rubio [this message]
2006-11-06 11:31   ` Sascha Nitsch
2006-11-06 23:31 ` Shailendra Tripathi
2006-11-07 10:44   ` Sascha Nitsch
2006-11-07 18:29     ` Shailendra Tripathi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=454F16E4.6050907@rentalia.com \
    --to=ruben@rentalia.com \
    --cc=sgi@linuxhowtos.org \
    --cc=xfs@oss.sgi.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox