0

如果我想在 EngineYard 上为我的 Rails 应用程序设置一个包含 MySQL、MongoDB 和Jenkins持续集成服务器的测试环境,我是将所有这些设置为单实例环境还是多实例环境?我是否需要为 MongoDB 设置一个单独的实用程序实例,或者它们是否能够生活在同一个“单实例环境”中?

4

2 回答 2

2

在单独的实例上运行它可以很好地进行测试,但是您可能会遇到性能问题。MongoDB mmaps 数据文件和 MySQL 为 InnoDB 缓冲区分配 RAM,因此根据数据集的大小,您可以轻松耗尽单个实例上的可用 RAM。

Engine Yard 提供了一个公共 repo,其中包含一些可以帮助您进行设置的方法(尤其是 MongoDB)。它们在这里可用: https ://github.com/engineyard/ey-cloud-recipes

免责声明:我在 Engine Yard 工作,但这不是官方支持。如果您想要其中的一些,请打开一张票!

于 2012-05-18T02:13:53.093 回答
1

您可以在单独(即单实例)环境中设置它们。只要它们没有设置为位于冲突的端口或使用冲突的目录,就应该没问题。我有一个单独的环境,mysql、redis 和 cassandra 运行没有问题。

于 2012-05-18T01:58:07.783 回答