2017-04-13 7 views
0

私はこれを見ています。Application#call私のHeroku dynosにメモリを浸してタイムアウトを引き起こしているすべての呼び出しで、500〜1500msの時間がかかります。どのようにこの内に何があるのか​​把握するにはどのようなアイデアApplication#call?アイデアにこだわった私はアプリ名をAppNameに置き換えました。Railsアプリケーション#呼び出しが非常に遅い

New Relic screenshot

答えて

0

私は、これが最初に起こったときに展開を検討しました。それはScoutapp.comのベータ版の宝石でした。

0

NewRelicはそれをこのように表示されている場合、私はわからないんだけど、callは、ラックおよびラックどこがあなたのRailsアプリにオフ要求を渡すの一部です。あなたのRailsアプリケーションがすべて「call」の「下」で発生します。

あなたがそれのどの部分に時間が掛かっているかを知りたい場合は、NewRelicで "Track as key transaction"を押し、トレースを蓄積するビットを与えます。これにより、より高い解像度のレポートが提供されます。つまり、callセクションを展開して、Railsアプリケーション内で呼び出されたすべてのメソッドの時間を表示できます。

通常、遅延を引き起こす同期HTTPリクエスト(サードパーティのAPIやサービスなど)がありますが、CPUバインドメソッドを使用している場合や、スワップメモリ​​にヒットしている場合もあります。

関連する問題