Rails - 乘客和mysql的问题

时间:2011-03-24 07:28:58

标签: ruby-on-rails passenger

我的Rails应用程序目前在Passenger上运行。我们生产了六台机器,每台机器有45个乘客。 Passenger的每个实例似乎都与MySQL有一个开放的连接。所以MySQL有大约270个开放连接。

应用程序启动几分钟后,MySQL似乎处于400%的CPU状态,并且应用程序几乎无法响应全局队列中的大量待处理请求。

在此版本发布之前,应用程序在Mongrel上运行(六台机器,每台机器运行5个mongrel实例)。我们没有看到任何问题。

减少Passenger实例的数量会解决问题吗?有没有办法为乘客实例建立一个连接池(而不是每个实例都有一个单独的连接)。

谢谢,
西瓦库玛

1 个答案:

答案 0 :(得分:0)

乘客共享所有进程之间的数据库连接。确保您的database.yml具有较高的池大小。

passenger-hosted-rails-app-painfully