2012-12-19 6 views
5

私はMongoHQでメテオ・オン・ヘロク(フリーティア)を使用しています。私のアプリは今とてもシンプルですが、コレクションから3-4のエントリを読み込みますが、それをHerokuにデプロイすると、負荷のかかる読み込み時間が1〜2分になります。 HTMLはすぐにレンダリングされます。 Meteor.comのフリー・サーバーにデプロイすると、読み込み時間はずっと少なくなりますが、4つの小さなデータでは約15秒です。私はローカルに展開するときにこれが何も表示されない、アプリはすぐにDBからデータを取得します。MeteorがHerokuでデータを読み込むのになぜ時間がかかるのですか?

私はそれがHerokuにとって「アイドリング」問題ではないと考える価値があります。既にアプリを開いているブラウザウィンドウが1つでもあっても、別のブラウザを使用してもう一度やり直すと、1〜2分の読み込み時間が得られます。しかし、データが読み込まれると、パフォーマンスが大きくなり、問題なく読み書きできます。

私には何が欠けていますか?私はコンソールにエラーがないと見ていますが、mongoはログにいくつかのクエリを表示し、4つのドキュメントですばやく応答していることを示していますが、途中に渋滞があるようです。これを助けてくれて大変感謝しています。もし私が過去に逃げることができなければ、この流星は今私の必要に無用です。

更新:私はFirebugで密接にそれを見てきましたが、パフォーマンスが大きく矛盾しているように見えます。場合によっては、簡単なリフレッシュには1分かかります。場合によっては10秒かかります。しかし、私が気づいたのは、その速度が遅い、sockjs/infoファイルを取得した直後、sockjs POSTが中断された(時には複数回)ことです。それは、POST、高速で実行され、その後のポストは、それはあなたのインターネット接続に依存せず、ファイルがちょうどあなたのハードドライブから読み取られないことができるため、流星は、その高速なローカルにロードされるスムーズ

Slow: 
GET http://pocleaderboard.herokuapp.com/sockjs/info 200 OK 22ms 
POST http://pocleaderboard.herokuapp.com/sockjs/029/su0d77fb/xhr Aborted 
GET http://pocleaderboard.herokuapp.com/sockjs/info 200 OK 27ms 
POST http://pocleaderboard.herokuapp.com/sockjs/132/uljqusxd/xhr Aborted 
GET http://pocleaderboard.herokuapp.com/sockjs/info 200 OK 28ms 
POST http://pocleaderboard.herokuapp.com/sockjs/154/kcbr6a5p/xhr Aborted 

Fast(er): 
GET http://pocleaderboard.herokuapp.com/sockjs/info 200 OK 1.08s 
POST http://pocleaderboard.herokuapp.com/sockjs/755/xiggb555/xhr 200 OK 1.02s 
+0

:これを参照してください。 Herokuのテストを取得するための偉大なことは、そこにアプリが、あなたはスピードをしたい場合は支払う必要があり、それだけでHerokuのはHerokuの(ある無料版)というものを、あなたのランニング、とは何かを持っていることを私は非常に疑問 – Richlewis

答えて

3

実行すると、ダウンロードする必要があります。 とデータがクライアント(あなたが)あなたのキャッシュされたのmongoデータベース上のすべてのアクションを実行すると、アクションは大丈夫かでなかったならば、ちょうど言うためにサーバーを待つので、それは、同じどこでもホストのロードされます一度。

しかし、Herokuの読み込み時間については、わかりません。申し訳ありません。

更新日: メテオールが使用するSockJSのロングプルです。 通常、これらのプルはホットコードプッシュでのみアボートされます(ファイルの追加/変更/削除時)。

あなたまたはHerokuがディレクトリに何かを書き込んだり変更したりしているようです。 メテオによってホットコードプッシュが開始される可能性があるためです。

関連する問題