【发布时间】:2013-08-25 06:33:48
【问题描述】:
如果我在 Resque 中有 20 个不同的工作,这是否意味着我的 ClearDB 数据库可能有 20 多个连接?如何监控我的 ClearDB 正在使用的连接数?
【问题讨论】:
标签: mysql ruby-on-rails ruby ruby-on-rails-3 heroku
如果我在 Resque 中有 20 个不同的工作,这是否意味着我的 ClearDB 数据库可能有 20 多个连接?如何监控我的 ClearDB 正在使用的连接数?
【问题讨论】:
标签: mysql ruby-on-rails ruby ruby-on-rails-3 heroku
您在 Resque 有多少工作并不重要。你有多少工人很重要。在 Resque 中,每个工作人员都在一个单独的进程中运行,因此打开了自己与数据库的连接。
如果担心连接数,您可以尝试使用Sidekiq。 Sidekiq 与 Resque 的 API 兼容,但其工作线程在单个进程中运行。这样,您应该能够使用共享连接池来管理同时打开的连接数。
【讨论】: