0

私は既存のEEWebサイトの開発を引き継いだばかりで、cmsとブログの開発も初めてです。最初に気付いたのは、サイトのパフォーマンスが非常に悪いことでした。そのため、XDebugを使用してプロファイリングを開始しました。クエリ数が約550であることに気付きました。これは正常ですか?実行されているクエリの種類などにすべてがかかっていることは知っていますが、他のフレームワークを使用すると、はるかに少ない数に慣れていますが、私が言ったように、ブログ開発は初めてです。

TLDR:EEホームページの平均球場クエリ数はいくつですか?

ありがとう!

4

2 に答える 2

2

EE2のテストインストールでは、空のテンプレートが13個のクエリをプルします(これらはセッション、追跡、テンプレートの取得などに関係します)。それを超えると、コンテンツの量はサイトごとに大きく異なる可能性があるため、「平均」はありません。

550クエリは確かに風変わりです。私の推測では、複数の埋め込み、いくつかのチャンネルエントリループ、そしておそらくそれらの中にいくつかのPlayaフィールドがあります(Playaはちょっとしたクエリモンスターです)。

出力プロファイラーをオンにして、負荷がどこから来ているかを確認することをお勧めします([管理]→[システム管理]→[出力とデバッグ])。

次に、チャネルエントリやその他のタグでタグキャッシュを使用していることを確認し、 CEキャッシュなどのサードパーティのキャッシュソリューションを検討することを検討してください。

デフォルトの追跡の一部を無効にして、クエリを節約することもできます([管理]→[セキュリティとプライバシー]→[追跡設定])。

于 2012-07-24T12:35:51.663 に答える
0

私はたくさんのEEサイトを構築しましたが、500はクレイジーでクレイジーな高さです。Structure / Matrix / Playa /からの複雑なビルドでは、かなり複雑なページでも200〜300しか実行されません。そして、私が「のみ」と言うとき、それはまだ高すぎることを意味します。

クライアントが使用できる楽しいものを作成することと、プロセッサを集中的に使用しないことのバランスを見つけることが重要だと思います。このページに単一のテンプレートを使用している場合(つまり、テンプレートが他のエントリの束に使用されない場合)、キャッシュをオンにすると、大幅に役立ちます。

最大の質問は、このページで何をしているのかということです。どのような種類のタグ/アドオンなど...それを追跡するのに役立ちます。

于 2012-07-26T16:35:26.037 に答える