2013-10-24 86 views
2

我用「獨角獸工人殺手」寶石與一些額外的modificationfrom這裏紅寶石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周毫秒平均去1100ms的
  2. 頁面加載時間的推移,從6S平均到13秒

而且我的Heroku的組合是:

  1. 6帶有1 gb內存的網絡測功機
  2. 1個速度爲1倍的woking dyno。
  3. unicron工作進程是3
  4. 我的db連接是40,並在heroku中設置db pool 2。

請幫我瞭解如何優化頁面加載時間和應用服務器時間。

有什麼想法?

回答

0

這裏沒有足夠的信息來診斷您的問題。

我會建議你不要使用這個獨角獸工人殺手寶石。除非有特定的問題(掛起工作或內存泄漏),否則最好使用像Heroku配置的普通應用程序服務器。

如果你想診斷你的性能問題和加載時間,最好的辦法是使用像NewRelic這樣的服務(作爲Heroku插件提供),這將允許你測量你的請求時間並深入到什麼特別是瓶頸,然後修復。

+0

獨角獸殺手寶石不會取代獨角獸,它的目的是通過殺死獨角獸進程來補充它,因爲它們已經提供了一定數量的請求或超過了某些內存限制。這可能會有幫助,但只有在緩慢加載時間是由於內存泄漏緩慢時纔有用。我同意首先需要確定實際的瓶頸。 – sockmonk