Forum: CFEngine Help
Subject: Re: Cfengine 3.3 wins!
Author: [email protected]
Link to topic: https://cfengine.com/forum/read.php?3,25626,26049#msg-26049
I think it was the move from the Berkeley DB backend database to Tokyocabinet.
$ /cfengine/trunk
msvoboda-4-mn:trunk msvoboda$ find . | wc -l
7902
So I have nowhere near that many objects. I remember talking to Diego and
Eynstein saying while they were visiting LinkedIn that large amounts of small
files is a lot more work for cf-serverd than a few large ones. A MD5 sum has
to be computed for each file / exchange between cf-serverd and cf-agent.
An alternative you might have is to automate some sort of "tarball" process for
all of your small data if possible. We do this to automate some of our tool
releases that we push to all infrastructure and dont want Cfengine to have to
deal with performing static digest management of every single file. An
automated process that generates a tarball also generates a file containing a
MD5 sum. I have cf-agent compare the MD5 sum it reads from that file against
the actual MD5 sum value of the tarball. If they match, I extract and deploy
via cf-agent.
It might be a way to help offload so much work being done by cf-serverd, yet
still guarantee that your data is intact via MD5 checksumming. You'd only have
to perform a MD5 checksum over 1 file instead of 200k.
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine