2012-01-06 13 views
1

Herokuでホストされているアプリケーションに対して負荷テストを実行した後、最も負荷の大きいDB要求は負荷に応じて50〜200msかかります。負荷にかかわらず、それは決して遅くなることはありません。しかし、一見無作為に、要求は完全にタイムアウト(30秒以上)になります。Heroku。要求が100ms間欠的にタイムアウトする

Herokuでは、比較的高性能なクエリ/要求が、負荷が増加すると、10回中に8回完璧にタイムアウトし、10回中に2回完全に機能するのはなぜですか?

これはHeroku自身の質問と思われ始めていますが、まずは「悪いコード」が何らかの理由でこの問題を引き起こす可能性があるのか​​、それとも明らかに問題があるのか​​という疑問に答えることを検討しています。

ビット詳細:(16の接続、1.7ギガバイトRAM、1 COMP単位)

複数Dynos シダースタック専用HerokuのDB レール3.0.7

事前に感謝。

答えて

5

複数dynosと専用DBインスタンスを持っており、彼らのサービスのために、月に何百ドルを払っているので、あなたはHerokuの

編集を依頼する必要があります:私はあなたのログをチェックするとき、あなたが見ることができることを追加している必要があります"ルーティング"と言われる行のためのものです。これは、HTTPリクエストを受け取り、アプリケーションに送るHerokuルーティング層です。それらを追加して、アプリの外でどれくらいの時間を費やしているかを確認できます。残念ながら、負荷テストのために大量のログを取得するのがどれくらい簡単か分かりません。

関連する問題