mongoDB、pusion guest 的乘客和性能问题

发布于 2024-08-18 07:25:49 字数 592 浏览 5 评论 0原文

我刚刚在 mongodb 用户列表上偶然发现了一个姿势,其中有一个关于在将 mongoDB 与 MongoMapper 一起使用时的乘客和分叉的讨论。

我只是想提醒 Rails 开发人员需要调整他们的 如果他们将 MongoDB 与 Passenger 一起使用,则为“environment.rb”。

默认情况下,Passenger 使用 fork() 生成 Ruby 进程。并且,作为叉子 () 共享文件描述符,Rails 应用程序必须重新打开连接 MongoDB 在全新的“流程”中。

http://groups.google.com/group/mongodb-user/ browser_thread/thread/f31e2d23de38136a

有人知道 mongoDB 和乘客是否仍然存在问题,或者为乘客提供 mongoDB-rails-应用程序的最佳方式是什么?

i just stumbled across a posing on the mongodb-user list where there was a discussion about passenger and forking when using mongoDB with MongoMapper.

I just wanted to remind that Rails developers need to tweak their
'environment.rb' if they use MongoDB with Passenger.

By default, Passenger spawns Ruby processes with fork(). And, as fork
() shares file descriptors, the Rails app has to reopen the connection
to MongoDB in the fresh new "process".

http://groups.google.com/group/mongodb-user/browse_thread/thread/f31e2d23de38136a

anyone knows if there are still issues with mongoDB and passenger or what is the best way to serve a mongoDB-rails-application with passenger?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

二货你真萌 2024-08-25 07:25:49

我认为这个“问题”仍然存在,但我认为您链接到的线程(第一条消息中的链接)和 John Nunemaker 的要点(http://gist.github.com/232953)。

我相信相关信息位于以下代码块中,您将其放入初始化程序中:

if defined?(PhusionPassenger)
  PhusionPassenger.on_event(:starting_worker_process) do |forked|
    # if using older than 0.6.5 of MM then you want database instead of connection
    # MongoMapper.database.connect_to_master if forked
    MongoMapper.connection.connect_to_master if forked
  end
end

I think this "issue" is still around, but I think the fix was provided in both the thread you linked to (a link in the first message) and in a gist by John Nunemaker (http://gist.github.com/232953).

I believe the relevant bit of information is in the following block of code which you will place in an intializer:

if defined?(PhusionPassenger)
  PhusionPassenger.on_event(:starting_worker_process) do |forked|
    # if using older than 0.6.5 of MM then you want database instead of connection
    # MongoMapper.database.connect_to_master if forked
    MongoMapper.connection.connect_to_master if forked
  end
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文