15

Herokuにデプロイしたサイトがあります。交通量の少ないサイトなので、2、3時間誰も行っていない場合は、読み込みに5〜10秒かかります。そのサイトの他のページへの他のリクエストはすぐに正常に読み込まれます。サイトを完全に終了し、数分後にもう一度確認すると、すぐに元に戻ります。

スピンアップ時間が目立つのは、数時間アイドル状態にした場合のみです。 他の誰かがこの問題を抱えていますか?もしそうなら、どのようにそれを修正しましたか。

また、このトピックについては、Google App Engineでも同じことが起こりますか?私は現在、これらのアプリホスティングプラットフォームを試しているだけなので、テクノロジーや言語をあまり好みません。

4

5 に答える 5

11

この問題を「修正」する最も簡単な方法は、サイトが常に稼働していることを確認することです。pingdomアカウント(http://www.pingdom.com/)を設定します。このアカウントは、サイトを存続させるために、数分ごとにサイトにpingを送信します。

myapp.com/keep_aliveキャッシュせずにレールスタックをヒットする以外に何もしない特別なルートがあります。

うまくいけば、これが役立ちます!

于 2011-03-11T21:09:18.020 に答える
4

あなたはたまたま「無料プラン」でそれをホストしていますか?ダイノが1つだけ?

もしそうなら、あなたが経験するのはダイノアイドリングかもしれません。dynoの数を増やして、アプリが「常時オン」になるようにすることができます

于 2011-03-11T21:01:52.463 に答える
2

私が理解していることから、Herokuはこの動作を公開しています。

無料のサイトホスティングの場合、1つのheroku「Dyno」がサイトに割り当てられます。dynoが一定期間非アクティブである場合、リソースは別の場所にリダイレクトされます。この時間の後にサイトにアクセスしようとすると、システムはリクエストを送信する必要があります。ダイノバック。

これを防ぐには、サイトに固定される追加のdynoを購入するか、自動スクリプトを使用して定期的にサイトにアクセスします。

于 2011-03-11T21:06:19.410 に答える
0

この時間を減らすためにできる最善のことは、スラッグのサイズを最小化することです。これには、PSDまたはAI画像アセットの削除、PDFの削除、gemセットの最小化などの手順が含まれます。詳細については、http://devcenter.heroku.com/articles/slug-sizeを参照してください。参考までに、私のアプリケーションは通常、約1秒以内に起動します。

于 2011-03-11T20:57:47.607 に答える
0

Pingdomにお金を払いたくない場合は、オープンソースの代替手段であるPingerを試すことができます。

https://github.com/austinthecoder/pinger

于 2011-11-09T03:22:04.843 に答える