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上的源代码。