Uploaded image for project: 'Puppet Server'
  1. Puppet Server
  2. SERVER-2684

Integrate new JRuby reference pool

    XMLWordPrintable

Details

    • Task
    • Status: Resolved
    • Normal
    • Resolution: Done
    • None
    • SERVER 6.9.0
    • None
    • New Feature
    • Hide
      This work adds a new JRuby pool architecture that maintains a single a JRuby instance through which requests to Puppet Server will be run concurrently. This behavior can be toggled by setting the `jruby-puppet.multithreaded` setting to `true`. In this mode, the server's memory footprint will be significantly lighter due to no longer needing to run multiple JRuby instances.

      Please note that the work to ensure that Puppet's Ruby code functions correctly in this environment is still underway. This mode is considered highly experimental at the moment.
      Show
      This work adds a new JRuby pool architecture that maintains a single a JRuby instance through which requests to Puppet Server will be run concurrently. This behavior can be toggled by setting the `jruby-puppet.multithreaded` setting to `true`. In this mode, the server's memory footprint will be significantly lighter due to no longer needing to run multiple JRuby instances. Please note that the work to ensure that Puppet's Ruby code functions correctly in this environment is still underway. This mode is considered highly experimental at the moment.
    • Needs Assessment

    Description

      We recently implemented a new JRuby pool backend for use with running puppet multithreaded in a single JRuby instance. This needs to be integrated (behind a feature flag) into Puppet Server.

      There are a couple minor internal API changes, but nothing about the existing functionality should change as part of this work.

      Attachments

        Issue Links

          Activity

            People

              maggie Maggie Dreyer
              maggie Maggie Dreyer
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Zendesk Support