-
07-07-2019 - |
質問
ここにある人気の安らかな認証アプリ/チュートリアルを使用しています: http:/ /railsforum.com/viewtopic.php?pid=74245#p74245
このアプリを広範囲に使用してきましたが、すべてうまくいきます。私が抱えている唯一の問題は、システムが新しいユーザーの作成を処理するのに60秒から数分かかることです。これは明らかに受け入れられません。
通常のサインアッププロセスでユーザーを作成すると、システムは長時間座って処理し、最終的に成功した登録メッセージを返します。
エラーや例外がスローされません。ログには、何か問題があることも示されていません。私は数日間アプリを広範囲に使用しましたが、これが唯一の問題であると思われます。
この問題の原因を探すべきアイデアはありますか?アプリ全体はこの投稿の上部に貼り付けたリンクにリストされているので、詳細の山に貼り付けるよりも、あちらこちらで見たほうが簡単だと思います。さらに情報が必要な場合は、質問への回答を提供させていただきます。
ありがとう!
解決
newrelic gem を使用します(開発環境で使用することを心配しないでください) 100%無料です)。これをインストールすると、ユーザーを登録し、newrelicを使用して、各SQLクエリにかかった時間と、リクエストのどの部分(レンダリングなど)が時間を消費しているかを確認できます。
思いがけない推測をしなければならなかった場合、私はメーラーの構成を非難しますが、それは暗闇の中でのショットです。 newrelicは、最大のタイムシンクがどこにあるかを追跡するのに役立ちます。また、newrelicレポートの項目間で時間の大きなジャンプがある場合、それは何かが間違っている場所の良い指標です。
がんばって。
他のヒント
ActionMailerも疑っています。設定されたサーバーに接続できない場合、タイムアウトするまでにかなり時間がかかります。
数年前にあった別の同様の問題は、/ dev / randomを使用してランダムデータを取得するコードを使用していたが、実行中の仮想マシンに/ dev / randomがなかったが、最終的にはリクエストしたが、それは永遠にかかった。
Rack :: Bug gemも使用してみます。認証プロセスのデバッグに役立つアプリに関する多くの情報を提供します。