2

我使用 'unicorn-worker-killer' gem 和一些额外的修改从这里为 ruby​​ GC http://blog.newrelic.com/2013/05/28/unicorn-rawk-kick-gc-out-of-the-band /

但是在以下指令之后(https://github.com/kzk/unicorn-worker-killer)并部署到生产服务器。我的应用程序性能逐渐下降

  1. 应用服务器响应时间从平均 350 毫秒到 1100 毫秒
  2. 页面加载时间从 6 秒平均到 13 秒

我的heroku组合也是:

  1. 6 个具有 1 GB 内存的 Web dyno
  2. 1 个 1 倍速度的woker dyno。
  3. unicron 工作进程为 3
  4. 我的数据库连接是 40,并在 heroku 设置数据库池 2。

请帮助我了解如何优化页面加载时间和应用服务器时间。

任何想法?

4

1 回答 1

0

这里没有足够的信息来诊断您的问题。

我建议你不要使用这个独角兽杀手杀手宝石。除非您遇到特定问题(挂起的工作人员或内存泄漏),否则您最好使用为 Heroku 配置的 unicorn 等普通应用程序服务器。

如果你想诊断你的性能问题和加载时间,最好的办法是使用像 NewRelic 这样的服务(作为 Heroku 插件提供),它可以让你测量你的请求时间并深入了解具体是什么瓶子脖子,然后修复它。

于 2013-10-24T14:05:50.680 回答