mongo + passenger:从rails中重新连接到数据库的正确方法? 如何确保最佳的mongo性能?

我们在轨道3.2.12,乘客+ nginx(1.0.10),mongo 2.2和mongomapper 0.12。

我们被告知乘客和mongo不能很好地协同工作,除非有一个配置集来确保快速的数据库连接(或重新连接)。

但是,有人建议我们在这里使用代码: http : //pastie.org/572282 。 然后我们在stackoverflow( mongoDB,乘客和性能问题与phusion乘客 )上找到了这篇文章,这是不同的。

这是确保乘客(和nginx)达到最佳mongo性能的正确方法吗?

处理此问题的方法在Mongomapper版本之间发生了变化。

现在正确的方法是在初始化程序中使用Mongomapper的便捷方法:

MongoMapper.connection.handle_passenger_forking 

有关实现的详细信息,请参阅Github上的源代码。