[rrd-users] Re: Problems with updates on rrd 0.99.50

Tobias Oetiker oetiker at ee.ethz.ch
Tue Jul 13 03:05:01 MEST 1999


Yesterday you sent me mail regarding [rrd-users] Problems with updates on...:

*> I'm  having problems using rrd 0.99.50. 
*> 
*> I can create a database, but when I try and update it,
*> the system constantly seeks and writes, seeks and writes,
*> over and over, looping through the entire file.
*> 
*> Here is what I do, that can reproduce it without fail here 
*> on several sol5.5.1 and sol7 boxes.
*> 
*> 
*> #! /usr/local/bin/perl
*> 
*> #makes things work when run without install
*> use lib qw( ../perl-shared/blib/lib ../perl-shared/blib/arch );
*> 
*> #makes programm work AFTER install
*> use lib qw( /usr/local/rrdtool-0.99.50/lib/perl );
*> 
*> use RRDs;
*> 
*>  print "My PID is $$ - you might want to truss -p $$   (Sleeping 15 sec)\n";
*>  sleep 15;
*> 
*>  print "Creating: \n";
*> 
*> RRDs::create (
*>   "0.rrd",
*>   "-s 60",

I suggest you specify a sensible start time for your rrd ... this will most
certainly help ... 

cheers
tobi
*>   "DS:EVT:GAUGE:300:U:U"   ,
*>   "DS:QPS:GAUGE:300:U:U"   ,
*>   "DS:AVGLAT:GAUGE:300:U:U",
*>   "DS:DSK:GAUGE:300:U:U",
*>   "DS:CPU:GAUGE:300:U:U",
*>   "DS:FC:GAUGE:300:U:U",
*>   "DS:lt1:GAUGE:300:U:U",
*>   "DS:lt5:GAUGE:300:U:U",
*>   "DS:lt10:GAUGE:300:U:U",
*>   "DS:lt20:GAUGE:300:U:U",
*>   "DS:gteq20:GAUGE:300:U:U",
*>   "RRA:AVERAGE:0.5:1:300");
*>   
*>   $error = RRDs::error;
*>   if ($error) {
*>     print "Error create: $error\n";
*>   }
*> 
*>  print "Updating:\n";
*> 
*> RRDs::update (
*>   "0.rrd",
*>   "931824840:0:0:0.000:27:30:88:0:0:0:0:0");
*> 
*> 
*>   $error = RRDs::error;
*>   if ($error) {
*>     print "Error updating: $error\n";
*>   }
*> 
*> 
*> When I run this, here's what I see:
*> 
*> lseek(3, 29896, SEEK_SET)                       = 29896
*> write(3, "7FFFFFFFFFFFFFFF7FFFFFFF".., 88)      = 88
*> lseek(3, 29984, SEEK_SET)                       = 29984
*> write(3, "7FFFFFFFFFFFFFFF7FFFFFFF".., 88)      = 88
*> lseek(3, 3672, SEEK_SET)                        = 3672
*> write(3, "7FFFFFFFFFFFFFFF7FFFFFFF".., 88)      = 88
*> lseek(3, 3760, SEEK_SET)                        = 3760
*> 
*> 
*> I get *LOTS* of this.  Enourmous amounts.  I can send a copy of it if
*> desired, but that's a fairly large message if I do so.
*> 
*> Any ideas what I can do resolve this?  Operator error?  Bug?
*> 
*> I'm trying desperately to get this process off my IDE-based workstation and
*> on to a real server, but this is my biggest holdup in doing so :-).
*> 
*> --
*> * To unsubscribe from the rrd-users mailing list, send a message with the
*>   subject: unsubscribe to rrd-users-request at list.ee.ethz.ch
*> 
*> 

-- 
 ______    __   _
/_  __/_  / /  (_) Oetiker, Timelord & SysMgr @ EE-Dept ETH-Zurich
 / // _ \/ _ \/ / TEL: +41(0)1-6325286  FAX:...1517  ICQ: 10419518 
/_/ \.__/_.__/_/ oetiker at ee.ethz.ch http://ee-staff.ethz.ch/~oetiker

--
* To unsubscribe from the rrd-users mailing list, send a message with the
  subject: unsubscribe to rrd-users-request at list.ee.ethz.ch



More information about the rrd-users mailing list