web-dev-qa-db-ja.com

ビュー3の効果的な最適化手法は何ですか?

私が取り組んでいるサイトで、ビューを広範囲に使用するプロファイリングを少し行っています。

ビューは、キャッシュをオンにしても、処理時間の約2/3を占めます。ビューを高速化するためのベストプラクティスの方法、またはパフォーマンスに影響を与えることが知られているものはありますか?.

ビューはsolrビューであることを付け加えておきます。これは、クエリを最適化するのではなく、ビューのアーキテクチャについての質問です。

APCを使用してみましたが、実行時間に大きな変化はありませんでした。

6
Jeremy French

まず、パフォーマンスのボトルネックがどこにあるかを確認する必要があります。

  • クエリの実行ですか
  • それはビューのレンダリングですか
  • 特定の機能ですか

記事については http://drupalperformanceblog.com/drupal-xhprof-profiling を参照してください。

問題が発生したら、修正することができます。ビューのキャッシュを有効にしたと書いています:どの種類のキャッシュ出力またはクエリキャッシュですか?

2
Daniel Wehner

高度なキャッシュ技術を使用すると、クエリを集中的に使用するビューが向上するだけでなく、Webサイトの全体的なパフォーマンスも向上します。

しかし、上記は別の問題になる可能性があります。

最初に、@ Daniel Wehnerが述べた問題を特定します。次に、再度ビュー3の発行キューを見て、競合しているモジュールがあることを確認します。これにより、クエリが遅くなります。

また、一部のモジュールを無効にしてパフォーマンスの違いを確認すると、原因を特定するのに役立ちます。それは私にも起こりました。 Facebookモジュールによりビューが非常に遅くなり、ページのレンダリング時間が非常に長くなりました。

2
Nikhil