On Wednesday, October 10, 2012 7:44:48 AM UTC+1, Dan Bode wrote: > > > > On Tue, Oct 9, 2012 at 4:56 PM, Robjon <rober...@gmx.us <javascript:>>wrote: > >> Hi guys, >> >> I am pretty new to this space, playing around with a few tools. >> I am trying to read up on how I would scale Puppet (or other tools) up in >> my installation, and came across this blog post comparing Puppet and >> CFEngine: >> http://www.blogcompiler.com/2012/09/30/scalability-of-cfengine-and-puppet-2/ >> >> The numbers presented here are pretty extreme: CFEngine agents running >> 166 times faster than Puppet agents in a small installation > > > The results of that paper are not very realistic. The benchmark is based > on doing nothing but running echo commands. Since cfengine is written in C > (or C++) there is not question that it will perform many actions faster > than Puppet, but saying that it is 100X faster or whatever is disingenuous > (unless you can manage your infrastructure with nothing but echo commands). > I would be more interested to see comparisons based on real admin tasks > like managing packages or services. > > As Dan said, the test case is rather biased. However the raw numbers are believable: CFEngine is "faster". If performance is your be-all and end-all, or you are paying per CPU cycle, then CFEngine is hard to argue against., but I wouldn't discount Puppet just yet. How you scale Puppet depends a lot on how you use it. If you have very computationally expensive manifests (lots of resources) then your Master needs more power (or more Masters). If you describe your site in more detail then I think a lot of people here would be happy to describe their architecture or give recommendations.
Also this blog post is only talking about performance and no other considerations like the tools' communities, existing modules/examples and the language itself. A trial you might like to do yourself is how to do the same thing in both languages and evaluate this (the language's) scalability. > >> - and the difference is increasing? >> Also, it seems to be the case that Puppet is more centralized which >> results in everything slowing down: "as the master gets more loaded, all >> the Puppet agents run slower". >> > > it is possible to either run puppet with or without a master. If you want > more centralized control, use a master, if you need something that scales > to the extreme, run puppet without a master using puppet apply (which is > must more similar to how cfengine works) > > >> >> Is this correct? Could some of you with more experience please comment on >> this? >> >> Thanks. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Puppet Users" group. >> To view this discussion on the web visit >> https://groups.google.com/d/msg/puppet-users/-/5LcBoBBaZGQJ. >> To post to this group, send email to puppet...@googlegroups.com<javascript:> >> . >> To unsubscribe from this group, send email to >> puppet-users...@googlegroups.com <javascript:>. >> For more options, visit this group at >> http://groups.google.com/group/puppet-users?hl=en. >> > > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/dp80WiHTKFkJ. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.