2017-08-01 3 views
1

私はRails 5にアクティブなadmin gemが動作しています。開発時にはrail sで実行すると多くのクエリが表示されました。それらのほとんどはタイプCACHE(0.0ms)です。 最後に、いくつかの秒後には示していますActiveadminインデックスのページが遅い

Rendered /home/blabla/.rvm/gems/[email protected]/gems/activeadmin-1.0.0.pre4/app/views/active_admin/resource/index.html.arb (10588.9ms) 
Completed 200 OK in 10646ms (Views: 10338.2ms | ActiveRecord: 264.1ms) 

は、レンダービュー時間が問題ですか?インデックスビューでは、いくつかのモデルとその関連付けに関する多くの情報を示します。また、私はscoped_collectionメソッドを熱心な読み込みのためにいくつかのインクルードで追加しますが、それは同じです、それはゆっくりです.... 何か助けていただければ幸いです...

ありがとう!

+0

私はそれが答えではないことを知っていますが、多分https://github.com/sferik/rails_adminを調べます。 active_adminでactive_adminには大きなパフォーマンス問題が発生しました –

+0

ActiveAdminについて:SQL呼び出しがログに記録されていることを理解してください。どのくらいの時間がかかりましたか...いくつのHTMLをbtwで生成していますか? –

+0

レンダリングよりもSQLの方が遅い可能性があります。それは大きなテーブルですか?もしそうなら、 'index pagination_total:false'が役に立ちます。 AAスコープを使用している場合はスコープカウントが問題になる可能性がありますが、scoped_collectionと混同しないでください。 –

答えて

0

CACHEものは正常です。つまり、ActiveRecordにはすでにデータがあり、DB呼び出しを行う必要はありません。

問題を診断するには、bullet gemをお勧めします。これは、インクルード欠落による低速なクエリを強調します。パフォーマンスを詳しく調べるには、flamegraphの拡張子を持つrack mini-profiler gemを試してみてください。私はActiveAdminの高速化に成功しましたが、実稼働環境でのレンダリングには、その場での資産のコンパイルは含まれないことに注意してください。

関連する問題