0

私はしばらくの間自分のサイトをデバッグしようとしてきましたが、すべてのページでシステムが大量のクエリを実行しており、セッションに保存されているデータがデータベースにエンコードされているほぼ100万文字に達していることがわかります。

このサイトは、virtuemartのeコマースでjoomlaを使用しています。これは通常をはるかに超えており、Virtuemartを除くすべてのモジュール、プラグイン、およびコンポーネントを無効にしてみました。

誰かがこれらのクエリがどこから来ているのか、そしてそれらを減らす方法を理解するのを手伝ってくれませんか?このすべての情報でセッションを埋めているものを見つける方法を知る必要があります。

このリンクをチェックして、ページの下部にあるデバッグログを確認してください。

ありがとうございました

リンク:私のサイト

4

1 に答える 1

2

システムが1つのクエリで各製品のデータを個別にロードしているように見えます。そのページにはたくさんの製品があります。たとえばMagentoでも同じ問題が発生します。「オブジェクト指向」になった場合のトレードオフです。システムの内臓を変えずにそれについてできることは何もないのではないかと心配しています。パフォーマンスに重点を置いた別のショップシステムへの切り替えを検討することをお勧めします。 酸化物はアイブが聞いたことから良いです、そして私はいくつかの説得力のあるベンチマークと負荷パターンを見てきました。

現在のシステムを最適化するための他の「上位層」アプローチは次のとおりです。

  • オペコードキャッシングが正常に機能しているかどうかを確認する
  • このようなものを選択するためのローカルデータベースサーバーがあります(マスターからのmabyレプリケーション)
  • クエリのキャッシュが適切に機能し、データベースのRAM割り当てが適切であることを確認してください
  • mabyはセッションをapc/memcachedに移動します
  • mabyシステムにページhtmlキャッシングのようなものがあります
于 2010-12-31T00:02:42.030 に答える