Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3应用程序服务器启动时间长_Ruby On Rails_Ruby On Rails 3_Bundler - Fatal编程技术网

Ruby on rails Rails 3应用程序服务器启动时间长

Ruby on rails Rails 3应用程序服务器启动时间长,ruby-on-rails,ruby-on-rails-3,bundler,Ruby On Rails,Ruby On Rails 3,Bundler,更新2这是Ruby 1.9.2加载文件的一个已知错误/特性 更新:这一问题一开始只是个问题,但经过一段时间的研究,我认为它可能无法解决。我想我会发布这篇文章,以防其他人看到同样的事情,并且想知道rails和bundler内部发生了什么 还有人在Rails 3应用程序中看到长时间加载吗?我将计时器放在environment.rb、application.rb、boot.rb和railties/lib/rails/initializable.rb中。时间以秒为单位,经过的时间是自上次记录时间以来的时

更新2这是Ruby 1.9.2加载文件的一个已知错误/特性

更新:这一问题一开始只是个问题,但经过一段时间的研究,我认为它可能无法解决。我想我会发布这篇文章,以防其他人看到同样的事情,并且想知道rails和bundler内部发生了什么

还有人在Rails 3应用程序中看到长时间加载吗?我将计时器放在environment.rb、application.rb、boot.rb和railties/lib/rails/initializable.rb中。时间以秒为单位,经过的时间是自上次记录时间以来的时间。生产加载时间稍长。部分原因是因为硬件较少,同时也因为负载过重!(也许是瘦狗对杂种狗)。看起来Bundler占用了大量的加载时间,我想这是意料之中的。我在dev和prod中测试了一个应用程序,在dev中测试了一个空白应用程序。我测试了两个应用程序服务器,只是想看看是不是瘦导致的。我在prod中也看到了类似的情况(这使得它在2.2.15中无法使用产卵行为的b/c)。我针对edge Rails进行了测试,在dev中,14.5s与14.2s的性能稍差。如果删除测试依赖项,则可以节省2-3秒,但这在运行测试时没有帮助。我想等待5分钟让所有精简实例重新启动,以及在测试运行前等待15秒,这有点烦人,但在这一点上,这是一个可以接受的折衷,因为Rails 3提高了生产率。如果有人有什么想法可以帮助加快速度,我洗耳恭听。以下是测试结果:

注意:我在Rails 2.3中的应用程序在不到3秒钟的时间内就在dev中加载了(尽管自从迁移到rails3后,我已经将一点代码转换为引擎,并添加了haml和twitter_oauth gems)

**使用Rails 3RC和Ruby 1.9.2rc2进行的所有测试

轻薄型产品-CentOS 5.5,机架空间云服务器2GB实例
测试应用程序#1,具有24个gem依赖项

start env.rb - Total=0 start app.rb - 0.00110546 elapsed. Total=0.001180052 start boot.rb - 0.000600488 elapsed. Total=0.00178644 end boot.rb - 0.7935529 elapsed. Total=0.795507318 start require rails/all - 0.000189127 elapsed. Total=0.795701199 end require rails/all - 1.086998364 elapsed. Total=1.882735263 start Bundler require - 0.000109708 elapsed. Total=1.88285043 end Bundler require - 8.955853243 elapsed. Total=10.838746673 end app.rb - 0.062975913 elapsed. Total=10.901753753 # /railties-3.0.0.rc/lib/rails/initializable.rb start run initializers - 0.000145906 elapsed. Total=10.901910186 load_environment_config - 0.116689774 elapsed. Total=11.018632298 initialize_cache - 0.246161343 elapsed. Total=11.320543397 active_record.initialize_database - 0.080047485 elapsed. Total=11.400961893 bootstrap_hook - 1.034189984 elapsed. Total=12.451309104 active_support.initialize_time_zone - 1.969821814 elapsed. Total=14.448777651 action_controller.set_configs - 0.594991537 elapsed. Total=15.044692126 will_paginate.active_record - 0.324460921 elapsed. Total=15.386837641 will_paginate.action_view - 1.904889132 elapsed. Total=17.328981523 add_view_paths - 0.087811847 elapsed. Total=17.42011881 load_init_rb - 0.151282681 elapsed. Total=17.709093173 load_init_rb - 0.362241273 elapsed. Total=18.071865548 load_config_initializers - 0.144051305 elapsed. Total=18.217433492 build_middleware_stack - 2.569453884 elapsed. Total=20.826842081 eager_load! - 4.165919064 elapsed. Total=24.99280168 finisher_hook - 0.48795935 elapsed. Total=25.480807439 repopulate_roles - 0.504085662 elapsed. Total=25.984901297 end run initializers - ~0.00005 elapsed. Total=25.985617783 end env.rb - ~0.00006 elapsed. Total=25.985683903 start boot.rb (Bundler.setup) - 2.0e-05 elapsed. Total=3.1e-05 end boot.rb (Bundler.setup) - 2.352435 elapsed. Total=2.352915 start app.rb - 0.084945 elapsed. Total=2.437866 start require rails/all - 0.000181 elapsed. Total=2.438049 end require rails/all - 0.489425 elapsed. Total=2.927485 start Bundler.require(:default, Rails.env) - 5.6e-05 elapsed. Total=2.927544 end Bundler.require(:default, Rails.env) - 5.16162 elapsed. Total=8.089177 end app.rb - 0.025972 elapsed. Total=8.11516 start env.rb - 0.084153 elapsed. Total=8.199329 # /railties-3.0.0.rc/lib/rails/initializable.rb start run_initializers - 0.002709 elapsed. Total=8.202042 initialize_cache - 0.089231 elapsed. Total=8.518005 bootstrap_hook - 0.602342 elapsed. Total=9.192564 active_support.initialize_time_zone - 0.901676 elapsed. Total=10.10115 action_controller.set_configs - 0.375864 elapsed. Total=10.477565 will_paginate.active_record - 0.207447 elapsed. Total=10.694479 will_paginate.action_view - 1.041412 elapsed. Total=11.75974 load_init_rb - 0.051938 elapsed. Total=11.879547 load_init_rb - 0.082936 elapsed. Total=12.001311 load_init_rb - 0.18798 elapsed. Total=12.189555 load_config_initializers - 0.079461 elapsed. Total=12.269971 build_middleware_stack - 1.390042 elapsed. Total=13.729273 finisher_hook - 0.082274 elapsed. Total=13.811648 repopulate_roles - 0.350287 elapsed. Total=14.161941 end run_initializers - 3.0e-06 elapsed. Total=14.177869 end env.rb - 0.000127 elapsed. Total=14.178002 start env.rb-总计=0 启动app.rb-0.00110546已过。总计=0.001180052 启动boot.rb-0.000600488已过。总计=0.00178644 结束boot.rb-0.7935529。总计=0.795507318 开始需要rails/all-0.000189127。总计=0.795701199 末端需要导轨/全部-1.086998364。总计=1.882735263 启动捆绑机需要-0.000109708。总计=1.88285043 结束捆绑机需要-8.955853243。总计=10.838746673 结束app.rb-0.062975913。总计=10.901753753 #/railties-3.0.0.rc/lib/rails/initializable.rb 启动-运行初始值设定项-0.000145906已过。总计=10.901910186 加载环境配置-0.116689774。总计=11.018632298 初始化_缓存-0.246161343已过。总计=11.320543397 active_record.initialize_数据库-0.080047485已过。总计=11.400961893 引导钩-1.034189984已过。总计=12.451309104 活动\u支持。初始化\u时区-1.969821814已过。总计=14.448777651 操作\u控制器.set\u配置-0.594991537已过。总计=15.044692126 将分页。活动记录-0.324460921已过。总计=15.386837641 will_paginate.action_view-1.904889132已过。总计=17.328981523 添加视图路径-0.087811847。总计=17.42011881 load_init_rb-0.151282681已过。总计=17.709093173 load_init_rb-0.362241273已过。总计=18.071865548 加载配置初始化器-0.144051305。总计=18.21743492 构建中间件堆栈-2.569453884。总计=20.826842081 渴望加载4.165919064。总计=24.99280168 修整器钩-0.48795935。总计=25.480807439 重新填充_角色-0.504085662已过。总计=25.984901297 结束运行初始值设定项-~0.00005已过。总计=25.985617783 结束env.rb-~0.00006秒。总计=25.985683903 使用Mongrel的开发-Max OSX 10.5.8、2.66 Core2duo、4GB RAM
测试应用程序#1,具有24个gem依赖项

start env.rb - Total=0 start app.rb - 0.00110546 elapsed. Total=0.001180052 start boot.rb - 0.000600488 elapsed. Total=0.00178644 end boot.rb - 0.7935529 elapsed. Total=0.795507318 start require rails/all - 0.000189127 elapsed. Total=0.795701199 end require rails/all - 1.086998364 elapsed. Total=1.882735263 start Bundler require - 0.000109708 elapsed. Total=1.88285043 end Bundler require - 8.955853243 elapsed. Total=10.838746673 end app.rb - 0.062975913 elapsed. Total=10.901753753 # /railties-3.0.0.rc/lib/rails/initializable.rb start run initializers - 0.000145906 elapsed. Total=10.901910186 load_environment_config - 0.116689774 elapsed. Total=11.018632298 initialize_cache - 0.246161343 elapsed. Total=11.320543397 active_record.initialize_database - 0.080047485 elapsed. Total=11.400961893 bootstrap_hook - 1.034189984 elapsed. Total=12.451309104 active_support.initialize_time_zone - 1.969821814 elapsed. Total=14.448777651 action_controller.set_configs - 0.594991537 elapsed. Total=15.044692126 will_paginate.active_record - 0.324460921 elapsed. Total=15.386837641 will_paginate.action_view - 1.904889132 elapsed. Total=17.328981523 add_view_paths - 0.087811847 elapsed. Total=17.42011881 load_init_rb - 0.151282681 elapsed. Total=17.709093173 load_init_rb - 0.362241273 elapsed. Total=18.071865548 load_config_initializers - 0.144051305 elapsed. Total=18.217433492 build_middleware_stack - 2.569453884 elapsed. Total=20.826842081 eager_load! - 4.165919064 elapsed. Total=24.99280168 finisher_hook - 0.48795935 elapsed. Total=25.480807439 repopulate_roles - 0.504085662 elapsed. Total=25.984901297 end run initializers - ~0.00005 elapsed. Total=25.985617783 end env.rb - ~0.00006 elapsed. Total=25.985683903 start boot.rb (Bundler.setup) - 2.0e-05 elapsed. Total=3.1e-05 end boot.rb (Bundler.setup) - 2.352435 elapsed. Total=2.352915 start app.rb - 0.084945 elapsed. Total=2.437866 start require rails/all - 0.000181 elapsed. Total=2.438049 end require rails/all - 0.489425 elapsed. Total=2.927485 start Bundler.require(:default, Rails.env) - 5.6e-05 elapsed. Total=2.927544 end Bundler.require(:default, Rails.env) - 5.16162 elapsed. Total=8.089177 end app.rb - 0.025972 elapsed. Total=8.11516 start env.rb - 0.084153 elapsed. Total=8.199329 # /railties-3.0.0.rc/lib/rails/initializable.rb start run_initializers - 0.002709 elapsed. Total=8.202042 initialize_cache - 0.089231 elapsed. Total=8.518005 bootstrap_hook - 0.602342 elapsed. Total=9.192564 active_support.initialize_time_zone - 0.901676 elapsed. Total=10.10115 action_controller.set_configs - 0.375864 elapsed. Total=10.477565 will_paginate.active_record - 0.207447 elapsed. Total=10.694479 will_paginate.action_view - 1.041412 elapsed. Total=11.75974 load_init_rb - 0.051938 elapsed. Total=11.879547 load_init_rb - 0.082936 elapsed. Total=12.001311 load_init_rb - 0.18798 elapsed. Total=12.189555 load_config_initializers - 0.079461 elapsed. Total=12.269971 build_middleware_stack - 1.390042 elapsed. Total=13.729273 finisher_hook - 0.082274 elapsed. Total=13.811648 repopulate_roles - 0.350287 elapsed. Total=14.161941 end run_initializers - 3.0e-06 elapsed. Total=14.177869 end env.rb - 0.000127 elapsed. Total=14.178002 启动boot.rb(Bundler.setup)-2.0e-05已过。总计=3.1e-05 end boot.rb(Bundler.setup)-2.352435已过。总计=2.352915 启动app.rb-0.084945已过。总计=2.437866 开始需要rails/all-0.000181。总计=2.438049 末端需要导轨/全部-0.489425。总计=2.927485 启动Bundler.require(:默认值,Rails.env)-5.6e-05。总计=2.927544 结束绑定器.require(:default,Rails.env)-5.16162。总计=8.089177 结束app.rb-0.025972。总计=8.11516 启动env.rb-0.084153已过。总计=8.199329 #/railties-3.0.0.rc/lib/rails/initializable.rb 启动运行初始化器-0.002709已过。总计=8.202042 初始化_缓存-已过0.089231。总计=8.518005 bootstrap_hook-0.602342已过。总计=9.192564 活动\u支持。初始化\u时区-已过0.901676。总计=10.10115 操作\u控制器.set\u配置-0.375864已过。总计=10.477565 将分页。活动记录-0.207447已过。总计=10.694479 将分页。操作视图-1.041412已过。总计=11.75974 load_init_rb-0.051938已过。总计=11.879547 load_init_rb-0.082936已过。总计=12.001311 load_init_rb-0.18798已过。总计=12.189555 加载配置初始化器-0.079461。总计=12.269971 构建中间件堆栈-1.390042已过。总计=13.729273 修整器钩-0.082274。总计=13.811648 重新填充_角色-0.350287已过。总计=14.161941 结束运行_初始值设定项-3.0e-06已过。总计=14.177869 end env.rb-0.000127已过。总计=14.178002 与混血儿一起开发 测试应用程序#2,具有2个gem依赖项

start boot.rb (Bundler.setup) - Total=0 end boot.rb (Bundler.setup) - 1.724158 elapsed. Total=1.724199 start app.rb - 0.041006 elapsed. Total=1.765211 start require rails - 0.000151 elapsed. Total=1.765364 end require rails - 0.360051 elapsed. Total=2.125426 start Bundler.require(:default, Rails.env) - 5.5e-05 elapsed. Total=2.125485 end Bundler.require(:default, Rails.env) - 0.008396 elapsed. Total=2.133889 end app.rb - 0.007805 elapsed. Total=2.141704 start env.rb - 0.16541 elapsed. Total=2.307128 start run_initializers - 0.00031 elapsed. Total=2.307442 load_active_support - 0.24045 elapsed. Total=2.579421 active_support.initialize_time_zone - 0.206237 elapsed. Total=2.837663 action_controller.deprecated_routes - 0.210291 elapsed. Total=3.048634 build_middleware_stack - 0.220663 elapsed. Total=3.273035 end run_initializers - 3.0e-06 elapsed. Total=3.29339 end env.rb - 8.7e-05 elapsed. Total=3.293483 start boot.rb(Bundler.setup)-总计=0 end boot.rb(Bundler.setup)-1.724158已过。总计=1.724199 启动app.rb-0.041006已过。总计=1.765211 开始需要导轨-0.000151。T