1

私の Heroku Rails は、最初の起動時だけでなく、常に読み込みが非常に遅くなります。

本番モードではこれをゆっくりロードしません。

New-Relic がインストールされており、2 つの Dyno が実行されており、PostgreSQL Crane Plan があります。しかし、アプリを起動すると、通常、ロードに約 30 秒かかりApplication Error、ログを確認するとMemory Quota Exceeded. ソースに Ruby が含まれていない静的ページに移動しても、読み込みが遅くなります。ときどきアプリに接続できますが、通常、ページからページへ移動するときに読み込みに約 10 秒かかります。私は何年もの間オンラインで探してきましたが、私が見つけた最も一般的な答えはすべて、追加のdynoを追加することですが、それは役に立ちません.

私もユニコーンで走っています

これらは、movies#show ページからのログで、最初にロードされてからクラッシュしました

Started GET "/movies/61708" for 81.34.154.155 at 2013-08-29 23:08:23 +0000
2013-08-29T23:08:30.093034+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path=/?page=7 host=www.websitename.com fwd="81.34.154.155" dyno=web.1 connect=1ms service=30000ms status=503 bytes=0
2013-08-29T23:08:31Z app[postgres.8916]: [BLUE] duration: 6945.946 ms  statement: SELECT "movies".* FROM "movies" 
2013-08-29T23:08:41+00:00 app[heroku-postgres]: source=HEROKU_POSTGRESQL_BLUE measure.current_transaction=2844 measure.db_size=60732536bytes measure.tables=23 measure.active-connections=10 measure.waiting-connections=0 measure.index-cache-hit-rate=1 measure.table-cache-hit-rate=1
2013-08-29T23:08:45.401673+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path=/movies/63724 host=www.websitename.com fwd="81.34.154.155" dyno=web.1 connect=2ms service=30001ms status=503 bytes=0
2013-08-29T23:08:45.445116+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path=/movies/63704 host=www.websitename.com fwd="81.34.154.155" dyno=web.2 connect=3ms service=30000ms status=503 bytes=0
2013-08-29T23:08:52.684401+00:00 heroku[web.2]: Process running mem=512M(100.0%)
2013-08-29T23:08:52.684613+00:00 heroku[web.2]: Error R14 (Memory quota exceeded)
2013-08-29T23:08:53.647059+00:00 app[web.1]: E, [2013-08-29T23:08:53.384868 #2] ERROR -- : worker=0 PID:5 timeout (61s > 60s), killing
2013-08-29T23:08:54.375154+00:00 app[web.1]: E, [2013-08-29T23:08:54.374971 #2] ERROR -- : reaped #<Process::Status: pid 5 SIGKILL (signal 9)> worker=0

誰かがこれに対する解決策を知っていますか?

4

1 に答える 1