2012-02-11 27 views
29

軽い負荷で1日数回訪れているAppHarborにあるアプリケーションがあります。AppHarborのアプリケーションパフォーマンスを改善するにはどうすればよいですか?

休止状態のワーカープロセスが起動すると、パフォーマンスが低下し、最初のページが読み込まれます。後続のページの読み込みは高速です。

最初の読み込み時間を短縮したいですか?追加のインスタンスこの問題を解決する、または私は専用のホスト

答えて

25

あなたが使用しているアプリケーションプールは、20分間使用しないとスピンダウンしますが、これは標準的なIISの動作です。

これを避けるには、CanoeからCatamaranまたはYachtのいずれかのプランにアップグレードできます。これらのプランのWebアプリケーションはアイドル状態ではありません(カスタムホスト名を追加するか、Canoeプランで複数のdynoを実行すると、アイドル状態のアプリケーションが提供されます)。

PingdomStillAliveのようなサービスを使用してアイドリングを回避し、サイトのリクエストを生成することもできます。しかし、カヌーからのアップグレードはAppHarborにとってより公平です。

+2

従業員が休暇中にアイドル状態にならない有料プラン(カタマランまたはヨット)にアップグレードすることをおすすめします。アプリはパフォーマンスをさらに向上させるために垂直方向に拡大縮小することもできます。詳細については、このブログの記事http://blog.appharbor.com/2013/03/13/introducing-vertical-scaling-make-your-workers-better-fasterを参照してください。 -and-stronger – runesoerensen

+2

[BinaryCanary](http://binarycanary.com)という別の無料の代替監視/ pingサービスのようです。これは、AppHarborを使用していない人でも役に立ちます。 – Scott

+0

また、あなた自身でホストすることもできます(appharborで):http://www.jefclaes.be/2013/01/keeping-your-appharbor-application-pool.html – JefClaes

5

私はそれを行う方法に目を向ける必要がありますを購入し、ローカルで実行しているこのようなものを持っているでしょう:https://github.com/haf/Requester

それだけでは、Webアプリケーションごとに、n番目秒を照会し続けますそれは記憶にある。それはハックですが、それは動作し、アプリが普及すると問題は消えます。 ^^

関連する問題