[rrd-developers] rrdcached performance with >200k nodes

Mirek Lauš mirek.laus at gmail.com
Wed Jan 13 20:58:18 CET 2010


Don't apologize yourself - I do very appreciate your interest.

There is a single batch for each polled hosts, 26 UPDATE lines in average.
Each BATCH is done in separate socket connection, closed with "."

This is the perl code:

sub rrdbatch {
  my ($self, $data) = @_;

  my $cache = new IO::Socket::UNIX( "/tmp/rrdcached.sock");
  $cache->autoflush(0);

  $cache->printflush("BATCH\n");

  for(@$data) {
    $cache->printflush( join(" ", "UPDATE", @$_) . "\n");
  }

  $cache->printflush(".\n");

  $cache->close();
}

-ml

On Wed, Jan 13, 2010 at 8:41 PM, kevin brintnall <kbrint at rufus.net> wrote:
> Hi Mirek,
>
> Forgive the repeated emails..  I am getting ideas one at a time :)
>
> I have another question...   are your "UPDATE" connections long-running?
> Or do you have a new connection for each polling interval (as I do)?
>
> If long running, are you ever closing your BATCH with "." and starting
> anew?
>
> --
>  kevin brintnall =~ /kbrint at rufus.net/
>



More information about the rrd-developers mailing list