puppetlabs-toy-chest / puppetlabs-puppetserver_gem

This module provides management of Ruby gems for Puppet Server.
3 stars 23 forks source link

A bit ..... slow? #9

Closed earsdown closed 4 years ago

earsdown commented 7 years ago

So....uhm.. puppetserver gem is around 10x slower than other gem providers. Howcome?

[root@puppet ~]# time puppet resource package hiera-eyaml-gpg provider=puppetserver_gem
package { 'hiera-eyaml-gpg':
  ensure => ['0.6'],
}

real    0m41.926s
user    0m40.222s
sys 0m1.183s

[root@puppet ~]# time puppet resource package hiera-eyaml-gpg provider=puppet_gem
package { 'hiera-eyaml-gpg':
  ensure => ['0.6'],
}

real    0m4.374s
user    0m3.862s
sys 0m0.389s
[root@puppet03 ~]#
vinzent commented 7 years ago

puppetserver is jruby, jruby has slow startup.

tkishel commented 5 years ago

This has been addressed by https://github.com/puppetlabs/puppetlabs-puppetserver_gem/pull/24 for all but instaling and removing puppetserver gems.

tkishel commented 4 years ago

Improved by #24 which uses an alternative to JRuby to list gems. Not worth the risk to install gems, but once gems are installed, only list is executed.