首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >乘客的问题

问乘客的问题
EN

Stack Overflow用户
提问于 2011-03-24 00:39:17
回答 1查看 233关注 0票数 0

最近,我们的ruby on rails应用程序升级到了2.3.8。在升级过程中,我们还用Phusion Passenger替换了Mongrel/Mongrel集群。

每当我们尝试部署我们的应用程序时,它最初的响应速度似乎更快,但响应时间逐渐增加。我们还注意到数据库盒上的cpu使用率飙升至400%,并且有大量请求在全局队列中等待。这似乎只发生在我们的生产环境中。

有没有人能告诉我该如何调试这个问题?

有没有什么办法可以限制乘客和数据库之间的连接数量?

另外,有没有办法在passenger中设置连接池?

谢谢,

西瓦库玛。

EN

回答 1

Stack Overflow用户

发布于 2011-03-24 01:02:44

我不认为问题出在乘客身上。如果你的DB box CPU有一个很大的峰值,那么你的问题可能出在那里。如果没有更多关于您的数据库的信息,就很难给出具体的信息,但以下是一些您可以尝试的事情:

  1. 运行top并检查mysqld或其他数据库进程消耗了多少总内存。如果此数量不高,则可能需要调整MySQL设置以利用DB计算机上的内存。
  2. 使用mytop命令分析正在运行的数据库查询。你可能有一些查询占用了你的所有系统资源或导致大量交换。
  3. 查看你的MySQL慢日志,看看你是否有超过1秒运行的查询。
  4. 检查你的数据库引擎。您是否在使用MYISAM和/或InnoDB?您可能需要对数据库进行不同的调优,以便它可以为每个数据库管理员( engine.
  5. Consult )分配适当的内存和资源。他们将能够查看您的使用情况和应用程序,并更明确地告诉您问题出在数据库还是application.

上

附言:我建议升级到Passenger 3,它比Passenter 2性能更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5408663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档