gpt4 book ai didi

ruby-on-rails - Heroku 应用程序启动超时

转载 作者:行者123 更新时间:2023-12-03 13:48:59 25 4
gpt4 key购买 nike

我有一个相当大的 2.3 升级到 Rails 3 应用程序,它足够胖,无法通过 Heroku 的 60 秒启动门,因此它崩溃了。我已经做了很多工作来最小化 Gems 和初始化程序中的加载时间,但是有一些随机过程正在消耗时间,我不确定它是什么。我可以用另一组眼睛。

这是一个包含 config.ru、application.rb 和 environment.rb 以及 Gemfile 的 GIST。

https://gist.github.com/2026140

任何想法将不胜感激。

最佳答案

至少在我的情况下,这是由于两件事:1) 大量 gem,以及 2) Mongo 需要很长时间才能初始化(负担过重的数据库)。

为了修复这些 gem,在我的本地开发人员上,我修补了 bundler Kernel#require 语句,以便我可以看到哪些加载时间最长。然后,我试图删除它们。除此之外,我将它们设置为 :require => false 并在需要的地方手动要求它们。

其次,我对 Mongoid 进行了猴子修补,以便在应用程序启动时它不会尝试连接到数据库。这对缓慢的启动时间(删除超过 10 秒)有很大帮助。

关于ruby-on-rails - Heroku 应用程序启动超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9677417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com