10 Aug 2011 14:40
rrdcached client and unnecessary lstat syscalls
Martin Sperl <rrdtool <at> martin.sperl.org>
2011-08-10 12:40:53 GMT
2011-08-10 12:40:53 GMT
Hi!
I have made one observation when using rrdtool to update some rrdfiles
that are updated via rrdcached in my C-Programm.
For an update that essentially would look like this on the command-line:
rrdtool update --daemon /socket \
/home/msperl/xymon-4.3.4/testdata/servername/ifstat-lo/lo.rrd\
1312899067:5453845452:5372645:0:0:0:0:0:0:5453845452:5372645:0:0:0:0:0
I get an strace output of:
04:42:26.968621 read(3, "0 errors, enqueued 1 value(s).\n", 4096) = 31
04:42:26.968704 lstat("/home", {st_mode=S_IFDIR|0755, st_size=16384,
...}) = 0
04:42:26.968755 lstat("/home/msperl", {st_mode=S_IFDIR|0755,
st_size=4096, ...}) = 0
04:42:26.968805 lstat("/home/msperl/xymon-4.3.4", {st_mode=S_IFDIR|0755,
st_size=4096, ...}) = 0
04:42:26.968857 lstat("/home/msperl/xymon-4.3.4/testdata",
{st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
04:42:26.968910 lstat("/home/msperl/xymon-4.3.4/testdata/servername",
{st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
04:42:26.968967
lstat("/home/msperl/xymon-4.3.4/testdata/servername/ifstat-lo",
{st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
04:42:26.969027
lstat("/home/msperl/xymon-4.3.4/testdata/servername/ifstat-lo/lo.rrd",
{st_mode=S_IFREG|0644, st_size=5755424, ...}) = 0
04:42:26.969092 write(3, "update
/home/msperl/xymon-4.3.4/testdata/servername/ifstat-lo/lo.rrd
(Continue reading)
RSS Feed