最近,我们的ruby on rails应用程序升级到了2.3.8。在升级过程中,我们还用Phusion Passenger替换了Mongrel/Mongrel集群。
每当我们尝试部署我们的应用程序时,它最初的响应速度似乎更快,但响应时间逐渐增加。我们还注意到数据库盒上的cpu使用率飙升至400%,并且有大量请求在全局队列中等待。这似乎只发生在我们的生产环境中。
有没有人能告诉我该如何调试这个问题?
有没有什么办法可以限制乘客和数据库之间的连接数量?
另外,有没有办法在passenger中设置连接池?
谢谢,
西瓦库玛。
发布于 2011-03-24 01:02:44
我不认为问题出在乘客身上。如果你的DB box CPU有一个很大的峰值,那么你的问题可能出在那里。如果没有更多关于您的数据库的信息,就很难给出具体的信息,但以下是一些您可以尝试的事情:
top并检查mysqld或其他数据库进程消耗了多少总内存。如果此数量不高,则可能需要调整MySQL设置以利用DB计算机上的内存。mytop命令分析正在运行的数据库查询。你可能有一些查询占用了你的所有系统资源或导致大量交换。上
附言:我建议升级到Passenger 3,它比Passenter 2性能更好。
https://stackoverflow.com/questions/5408663
复制相似问题