On 4/20/17 3:32 AM, Cesar wrote:
I was wondering whether there is any way to reduce catalog compilation?
Could the catalog compilation be split across different Puppet master
processes or something like that?
- upgrade to 3.8.x, definitely performances gains to be had.
- Passenger 5/5.1 and tune for the CPU/workload,
https://ask.puppet.com/question/13433/how-should-i-tune-passenger-to-run-puppet/
- Run Ruby 2.1 on the master. Performance in Ruby 1.8.7 was terrible.
Expect a 30-50% bump for each version you jump from 1.8.7, 1.9.3, 2.0,
and 2.1.
Ruby version is the performance limiter in Puppet 3.x rather than Puppet
3 vs 4 or the app server at least in puppet-server 1.x. It's unfortunate
that *every* benchmark I've seen comparing Puppet 3/Passenger vs Puppet
4/JVM was done with Ruby 1.8.7 including the benchmarks Cern did. IME
running modern Ruby gets you very very close to Puppet server
performance. It also helps you migrate to Puppet 4 if you have custom
functions, types/providers, etc which aren't Ruby 1.9+ ready.
Ramin
--
You received this message because you are subscribed to the Google Groups "Puppet
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/06d7a669-606b-bd55-b01a-56ce954d6f06%40badapple.net.
For more options, visit https://groups.google.com/d/optout.