0

我有一个 AWS Opsworks Stack,它有一个带有许多实例的 Rails 层。

当我通常部署一个应用程序时,它可以工作。但有时应用程序在某些情况下会返回服务器错误(500 错误)。通过重新部署到有问题的实例来修复它。

有没有办法防止这个问题?为什么同一个应用程序在某些情况下有效,而在其他情况下无效?为什么重新部署可以解决问题?

提前致谢

解决方案

  • 减少 nginx worker 连接
  • 或者获取具有更多内存的实例类型。
  • 很少 github checkout 会失败。如果发生这种情况,您只需要重新启动实例,它通常可以解决问题。
4

1 回答 1

2

通常,部署日志会告诉您出了什么问题。

有时确实会发生这种情况,通常是由于 SCM。在我们的例子中,我们会随机地得到一个关于 github 的错误,并且什么都不会是 checkout。

于 2014-05-17T10:02:06.660 回答