我的Rails应用程序目前在Passenger上运行。我们生产了六台机器,每台机器有45个乘客。 Passenger的每个实例似乎都与MySQL有一个开放的连接。所以MySQL有大约270个开放连接。
应用程序启动几分钟后,MySQL似乎处于400%的CPU状态,并且应用程序几乎无法响应全局队列中的大量待处理请求。
在此版本发布之前,应用程序在Mongrel上运行(六台机器,每台机器运行5个mongrel实例)。我们没有看到任何问题。
减少Passenger实例的数量会解决问题吗?有没有办法为乘客实例建立一个连接池(而不是每个实例都有一个单独的连接)。
谢谢,
西瓦库玛