Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails mongo+;乘客:从rails中重新连接到数据库的正确方法?如何确保最佳mongo性能?_Ruby On Rails_Mongodb_Passenger_Mongomapper - Fatal编程技术网

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

Ruby on rails mongo+;乘客:从rails中重新连接到数据库的正确方法?如何确保最佳mongo性能?,ruby-on-rails,mongodb,passenger,mongomapper,Ruby On Rails,Mongodb,Passenger,Mongomapper,我们使用的是rails 3.2.12、passenger+nginx(1.0.10)、mongo 2.2和mongomapper 0.12 我们被告知,除非有一个配置集来确保快速的数据库连接(或重新连接),否则乘客和mongo不能很好地协同工作 但是,有人建议我们在此处使用代码:。然后我们在stackoverflow()上找到了这篇文章,这是不同的 确保乘客(和nginx)的最佳mongo性能的正确方法是什么?处理方法在Mongomapper版本之间有所改变 现在正确的方法是在初始值设定项中使用

我们使用的是rails 3.2.12、passenger+nginx(1.0.10)、mongo 2.2和mongomapper 0.12

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

但是,有人建议我们在此处使用代码:。然后我们在stackoverflow()上找到了这篇文章,这是不同的


确保乘客(和nginx)的最佳mongo性能的正确方法是什么?

处理方法在Mongomapper版本之间有所改变

现在正确的方法是在初始值设定项中使用Mongomapper的便利方法:

MongoMapper.connection.handle_passenger_forking

MongoMapper在引擎盖下面使用mongo宝石。只要您使用v1.3.0或更高版本,mongo gem实际上就可以为您处理进程分叉。如果您正在运行最新的MongoGem(上周刚刚发布了1.9.0),那么您实际上可能根本不需要这样做。