Puppetserver tuning

The Puppetserver generates catalogs for each of our agents, using the code placed in our environments and served via JRubies. We'll be configuring the JVM and implementing our changes in Puppet in both an Enterprise and open source installation.

Puppetserver's primary job in our infrastructure is handling agent requests and returning a catalog. In older versions of Puppet, the RubyGem Passenger was commonly used to concurrently serve requests to multiple agents. Today Puppet runs multiple JRuby instances on the Puppetserver to handle concurrent requests. While Ruby itself runs with the operating system's native compiler, JRuby runs Ruby in an isolated JVM instance. These JRubies allow for better scaling with Puppet, providing ...

Get Mastering Puppet 5 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.