【问题标题】:Unicorn optimize with unicorn killer gives worst performance独角兽优化与独角兽杀手提供最差的性能
【发布时间】:2013-10-24 07:28:05
【问题描述】:

我使用 '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 个woker dyno,1x 速度。
  3. unicron worker 进程为 3
  4. 我的数据库连接为 40,并在 heroku 设置数据库池 2。

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

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby heroku


    【解决方案1】:

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

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

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

    【讨论】:

    • unicorn-worker-killer gem 不会取代 unicorn,它旨在通过在处理给定数量的请求或超过某些内存限制后杀死 unicorn 进程来补充它。这可能会有所帮助,但前提是加载时间缓慢是因为内存泄漏缓慢。我同意需要首先确定实际的瓶颈。
    猜你喜欢
    • 1970-01-01
    • 2014-01-15
    • 2012-01-05
    • 1970-01-01
    • 2013-10-21
    • 2012-01-08
    • 2014-08-19
    • 2013-01-10
    • 2012-09-11
    相关资源
    最近更新 更多