11

@parscale のツイートを見ました: ホームページのクエリ数に満足していますか? これが最適化されているといつ言いますか?

50 未満が良好、30 以下が最適、100 以上が危険地帯という回答がありました。本当に適切な数はありますか?また、ページで 50 を超えるクエリを実行している場合、それを停止する方法は何ですか?

私は通常、クエリ数が 50 未満の範囲を実行するサイトを持っていますが、「より多く」のクエリが遅すぎるようには見えませんが、より高速にすることに常に関心があります。どのように?

4

6 に答える 6

7

覚えておくべきことは、すべてのクエリが同じように作成されるわけではないということです。パフォーマンスにほとんど影響を与えない 1,000 個のクエリを使用することも、すべてを大幅に遅くする単一のクエリを使用することもできます。

EE では、実際には、テンプレートのデバッグ出力を見て、テンプレート ビルドの主なスローダウン スポットを特定し、常にクエリ カウントだけに注目する方が適切です。

他の人が指摘しているように、CE Cache、Solspace の Template Morsels などの製品、または集中的な EE Web サイトの前にワニス キャッシュ サーバーを追加するだけでも驚くべきことができますが、EE の前にワニスを完全にセットアップするには追加の作業が必要です。セットアップ、私は現在、最初に他のソリューション/指示に固執します.

于 2012-10-25T05:45:59.210 に答える
6

魔法のクエリ番号はありません。私の意見では、サーバー環境によってサポートできるものが決まります。リソースが多ければ多いほど、コードは複雑になる可能性があります。

そうは言っても、EEWebサイトで問題が発生した場合に使用できるオプションはたくさんあります。上記の回答のリンクから確実なリストが得られますが、最初に確認することがいくつかあります。

  1. search:field_name=""パラメータを削除します
  2. チャネルタグの使用を減らし、可能であれば組み合わせる
  3. チャンネルタブにdisable=""パラメータを追加して、不要なものを無効にします
  4. 埋め込みの使用を減らす
  5. すべてのEEトラッキングコードをオフにします
  6. 内部にチャネルタグがある場合は、高度な条件の使用を停止します
于 2012-10-24T02:06:01.213 に答える
6

ネビンのポイントに続きます。JB Graphite は非常に役立ちます。デバッグ出力がきれいなグラフに変わるため、ボトルネックのクエリを簡単に見つけることができます。

http://devot-ee.com/add-ons/jb-graphite

于 2012-10-25T10:37:14.963 に答える
4

MediaGirl のポイント 6 について詳しく説明します。Croxton の Ifelse や Switchee アドオンを使用すると、条件を大幅に簡素化できることがよくあります。間違いなく一見の価値があります。

于 2012-10-24T13:29:32.777 に答える
3

非常に集中的なビルドでCEキャッシュを使用したところ、ページの読み込みが6秒から0.7秒に短縮されました。信じられないほどのドキュメントとどこでも手に入る最高のサポートを備えた素晴らしいアドオン。

于 2012-10-24T12:25:53.513 に答える