如何设置tmux以便在打开指定窗口的情况下启动它?
如何更改我的Rails应用程序以在生产模式下运行?是否有配置文件,例如environment.rb,这样做?
development-environment ruby-on-rails production-environment
通过安装在默认的Rails应用程序rails new具有config.assets.compile = false生产.
通常的做法是rake assets:precompile在部署应用程序之前运行,以确保编译所有资产管道资产.
那么如果我config.assets.compile = true投入生产会发生什么?
我precompile不再需要跑步了.我认为会发生的是第一次请求资产时,它将被编译.这将是第一次出现性能损失(这意味着您通常需要在生产中使用js运行时才能执行此操作).但除了这些缺点之外,在资产被懒散编译之后,我认为对该资产的所有后续访问都不会受到性能影响,应用程序的性能将与初始首次命中的懒惰编译之后的预编译资产完全相同.这是真的?
有什么我想念的吗?没有投入config.assets.compile = true生产的其他原因?如果我在生产中有一个JS运行时,并且愿意为首次访问资产而采取降级性能的权衡,作为不必运行的回报precompile,这是否有意义?
在Ruby on Rails生产应用程序上启用日志轮换的最佳方法是什么?
是通过在托管服务器上使用logrotate还是在从应用程序初始化记录器时有一组选项可用?
根据我的经验,php服务器会向日志或服务器端抛出异常,但node.js只是崩溃.用try-catch包围我的代码也不起作用,因为一切都是异步完成的.我想知道其他人在他们的生产服务器上做了什么.
似乎理所当然地认为你不能将Webrick用作生产服务器,但我无法真正找到任何提及原因的地方.共识似乎是:"Webrick可以用于开发,但Thin或Unicorn是生产的选择,期限."
我确实查找了瘦服务器的主页,它讨论了请求/秒,但由于没有注释,我不太了解图形.
任何人都可以让我知道为什么我应该使用Thin或Unicorn与Webrick相比?使用Webrick进行开发也有什么好处?我一直在使用Webrick,因为它带有rails,我认为它应该是默认的原因.
顺便说一下,我正在使用Heroku.
我对金丝雀版本的理解是,它是对部分生产节点的部分发布,其中粘性会话已打开.这样,如果您最终发布了错误的错误,您可以控制并最大限度地减少受影响的用户/客户数量.
我对蓝色/绿色版本的理解是你有2个镜像生产环境("蓝色"和"绿色"),你将更改推送到蓝色或绿色的所有节点,然后使用网络魔术来控制用户通过DNS路由到哪些环境.
所以,在我开始之前,如果我到目前为止所说的任何内容都不正确,请先纠正我!
假设我或多或少走上正轨,那么关于这两个策略的几个问题:
deployment production-environment release-management blue-green-deployment canary-deployment
我一直在网上搜索为MongoDB Java驱动程序配置MongoOptions的最佳实践,除了API之外,我还没有提出太多其他方法.这个搜索在我遇到"com.mongodb.DBPortPool $ SemaphoresOut:Out of semaphores to get db connection"错误并且通过增加连接/乘数我能够解决该问题后开始.我正在寻找为生产配置这些选项的链接或最佳实践.
2.4驱动程序的选项包括:http: //api.mongodb.org/java/2.4/com/mongodb/MongoOptions.html
较新的司机有更多的选择,我也有兴趣听到这些.
production-environment mongodb database-performance database-tuning
出于某种原因,我必须在生产模式下运行我的应用程序.这些模式有什么区别?
我曾经script/server -e production在生产模式下启动rails.它确实没有错误.但是,如何判断它是否处于生产模式?我尝试了一条不存在的路由,我在开发过程中遇到了类似的错误页面.
我想如果在生产模型下,我得到了我/ public文件夹中的404错误页面.
这是否意味着它没有以生产模式启动?
谢谢你的帮助.
development-environment ruby-on-rails production-environment