SORU
19 Ocak 2011, ÇARŞAMBA


3 - Konsol Zaman Yükleme hızlandırmak raylar

Eğer 30 saniye yaklaşmaya başlayan konsol yük zamanı hızlandırmak için nispeten kolay bir yolu olup olmadığını merak ediyorum. Ben açılış ve kapanış konsol çok sona kadar reload! etkilenmişe benziyor yok olan alt sınıflar var. IRB yükler yıldırım hızlı.

Çok fazla taşlar var mı? Ne kadar çekici en çok ne zaman görebilirim yük görevler zamanlama için ne yapmam lazım? Gördüğünüz gibi, zaten boşuna dev-boost gem denedim. App Yolcu olarak gayet iyi, böcekler yükleme konsolu beni dışarı bok. İnsan-ayı-domuzu üzerinde çalışan 2,4 GHz ve 4 GB RAM ile 10.6.6). RVM kullanarak değil.

Sürüm:

Ovid$ rails -v
Rails 3.0.3
Ovid$ ruby -v
ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-darwin10]

Bellek:

Ovid$ vm_stat
Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free:                         118818.
Pages active:                       341320.
Pages inactive:                      99490.
Pages speculative:                  310576.
Pages wired down:                   112527.
"Translation faults":             23097323.
Pages copy-on-write:               1270961.
Pages zero filled:                13836659.
Pages reactivated:                      36.
Pageins:                            165761.
Pageouts:                                0.
Object cache: 28 hits of 760846 lookups (0% hit rate)

Gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.3'
gem 'mysql2'
gem 'foreigner'
gem 'haml'
gem 'capistrano'
gem 'nokogiri'

#web services
gem 'yammer4r'
gem 'ruby-freshbooks'

#authentication gems from nifty generator
gem "bcrypt-ruby", :require => "bcrypt"
gem "mocha", :group => :test
gem 'authlogic'

#dev
group :development do
  gem 'rails-dev-boost', :git => 'git://github.com/thedarkone/rails-dev-boost.git', :require => 'rails_development_boost'
end

#testing
group :test do
  gem 'database_cleaner'
  gem 'cucumber-rails'
  gem 'cucumber'
  gem 'rspec-rails'
  gem 'spork'
  gem 'launchy'
  gem 'machinist'
  gem 'faker'
  gem 'capybara'
end

Çok teşekkür ederim!

CEVAP
21 ŞUBAT 2011, PAZARTESİ


Sonunda benim başlangıç Kriter kullanılarak darboğazları bulundu. Özellikle, toplayıcı gem gidin ve lib//çalışma zamanı toplayıcı.rb, Çekirdek yok bu satırı bulun.gerektirir ve şal şöyle:

puts Benchmark.measure("require #{file}") {
  Kernel.require file
}.format("%n: %t %r")

Ekle 'dönüm noktası' uygulaması içinde bir yerlerde, config/boot.gerektiren gerekebilir rb. Her gem iste ne kadar sürer size gösterecektir. Sonuçları benim maç olacağını garanti edemem, ama alt-milisaniye ile karşılaştırıldığında yük ikinci en çok işgal ediyordu birkaç taşlar vardı. Birkaç kişi için ihtiyacım yoktu o taşlargelişmekte olanama geliştirme ortamında bazı görevler için, örneğin capistrano, etmeli ihtiyacım vardı. Başlangıç diğer alanlar (başlatıcılar, vb) karşılaştırılan, fakat herhangi bir önemli sorunları bulamadı.

Henüz bu uygulama sadece gerçekten ihtiyaç duyulan görevler için bunları yüklemek için yapılandırmak için temiz bir yol bulamadım. Bu taşlar gerek yok ben biliyorum muhtemelen, bir ortam :hızlı oluşturun ve RAİLS_ENV=hızlı raylar s/c başlangıç için. Sonra Gemfile, grup kullanabilirim :speedy bazı durumlarda, o mücevherler hariç.

Tüm bu benim için en büyük başlangıç sıkıntı tüm çevre komisyon görevi çalıştırmak için yüklemek zorunda olduğunu söyledi. Muhtemelen onun için en değerli taşlar hariç olabilir, ama Gemfile eğer buna değip değmeyeceğini bilmiyorum bu kadar dağınık olmaya başlar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • NightShader1

    NightShader1

    25 Temmuz 2006
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009