Ich habe ein Problem mit Ruby on Rails läuft extrem langsam. Ich benutze Ruby 2.1.3p242 und Rails 4.2.1 auf einem Windows 8 Rechner.OpenSSL verursacht sehr langsamen Rails Boot-Zeit unter Windows
Immer, wenn ich irgendetwas betreibe, das zum Starten Rails benötigt (einschließlich Tests), dauert es sehr lange, bis es betriebsbereit ist. Ich habe ein paar Anrufe zu Benchmark in config/environment.rb auf einem sauberen Schienen installieren:
require File.expand_path('../application', __FILE__)
User cpu System Cpu Total Cpu elapsed time
0.000000 0.000000 0.000000 (0.000000)
Rails.application.initialize!
15.282000 2.891000 18.173000 (18.201173)
Klar Rails.application.initialize
ist eine absurde lange Zeit angesichts ihrer eine saubere Aufnahme installieren.
Vielen Dank im Voraus für Ihre Hilfe
Bearbeiten-1: Ich bin auf einem Dual-Core-i3 [email protected] mit 4 GB RAM. Ich glaube nicht, dass meine Maschine so schlecht ist, weil sie die meisten Dinge sehr gut beherrscht.
Edit-2: Ich lief ruby-prof
auf Rails.application.initialize
und fand den Schuldigen. Ein Verfahren wurde unter 85% der Laufzeit bis:
<Module::SecureRandom>#random_bytes
<Module::OpenSSL::Random>#random_bytes
Dies wird auftreten offenbar in Ruby21/lib/ruby/2.1.0/securerandom.rb#62
I Linie 62 in dieser Datei nachgeschlagen und das ist, was ich gefunden habe:
return OpenSSL::Random.random_bytes(n)
So jemand Hast du eine Ahnung was das bedeutet?
Meine einzige Vermutung ist entweder Ihre Maschine saugt oder es ist ein Windows-Problem. Alles, was ich vorschlagen kann, ist [ruby-prof] (https://github.com/ruby-prof/ruby-prof), um den Übeltäter ausfindig zu machen. Selbst auf leistungsfähigen Maschinen benötigt Rails einige Sekunden, um sich zu initialisieren. – tpbowden
vielleicht hast du den Frühling behindert? –
Die Feder beschleunigt nur die nachfolgenden Lasten ... – max