2012-02-15 6 views
18

現在、私はrails3.2アプリケーションを開発しており、Herokuの読み込み時間が非常に遅いことを発見しています。 Herokuの有料サーバーでこれが期待されるのかどうか誰かに教えてもらえますか?無料版よりも早く勇者が払われますか?

+0

あなたのアプリがしばらく接続を受けておらず、それ以来接続している場合、負荷時間はおそらく遅くなります – user482594

答えて

20

無料のヘロクとフリーの間に実際のスピードの違いはありません。他の人が触れたように、あなたのアプリは無料サービスで一定期間活動しないと「スピンダウン」しますが、有料サービスのどのレベルでも発生しません。唯一の他のパフォーマンスの違いは、あなたのアプリはダイノスと同数の同時接続しか処理できないということです。つまり、2人のユーザーが無料のアプリに同時に接続すると、もう一方のリクエストが完了するのを待たなければなりませんあなたが何らかのトラフィックを得るまでは何も気にしないでください)。

これまで言われてきたことは、あなたのアプリが遅い場合も考慮する必要があります。最初のリクエストが遅く、それ以降のリクエストについてスピードが遅い場合は、スピンダウンの問題であり、心配することはありません。すべてのリクエストが遅い場合は、アプリ内でトラブルシューティングする必要があるかもしれません(支払い済みのHerokuアカウントはおそらくまだ答えではありません)。

+0

Herokuは本当にスピンダウンと同時リクエスト処理について何かを行う必要があります。 – Abram

+2

@Abram:私はあなたに同意します。残念ながら、これはちょうど「フリー・サービス」なので、何かが無料で来ると不平を言うことはできません:P – goFrendiAsgard

+0

Herokuは現在、1X、2X、XLのdynosを持っていることに注目しておきましょう。 2Xではリソースが増えますが(それでも共有されます)、XLでは共有されていないかなり大きな割り当てが得られます。それは安くはないが、それは速くなる可能性が高い:https://blog.heroku.com/archives/2014/2/3/heroku-xl –

17

無料版idlesは、一定期間使用していない状態です。これはおそらくあなたが経験している遅さです。有料版はアイドル状態ではありません。

+6

私は同じ問題を抱えていました。最初の要求は常に非常に遅いですが、 //www.wekkars.com)私の問題を解決しました。 – SteenhouwerD

5

私は2,3日前に同じ問題を抱えていました。これはあなたのherokuアプリにNewRelicアドオンをインストールするのが最善の解決策のようです。 NewRelicアドオンは、Webアプリケーションの監視を継続し(その後、定期的にアプリケーションに要求します)、ダイノが有効であることを確認します。これは事実上アイドリングの問題を解消します。

あなたの開発の大部分を完了し、ベータ版のユーザーでこのアプリケーションを積極的にテストした後にのみ、アドオンをインストールするのが最善の方法です。 また、herokuの有料版では、dynoは決して(ドキュメントごとに)アイドリングしないことに注意してください。お役に立てれば。

+3

巨大な開発の部分を終えたのはなぜそんなに重要なのですか? –

+0

@StephanSchielkeあなたが積極的に使用しない場合、あなたのdynoを24時間365日生きておくことには意味がありません –

関連する問題