2012-04-25 9 views
0

Apache Benchを使用すると、私のサイトのホームページは0.42リクエスト/秒しか処理できません。単純なphpinfo()ページでは、毎秒31.99リクエストを処理できます。これは、このような単純なスクリプトでは非常に遅いようです。明らかに私のホームページは0.42要求を処理することは受け入れられません。Apache Benchmarksは本当に悪いですが、アドバイスはありますか?

私はWindows Server 2008上でApache 2.2を実行しています.4 GB RAM、2.4 GHz Intel Xeon CPU。

このサイトは、MySQLデータベースを使用してPHP CMS Expression Engineで構築されています。 Expression Engineは実際には積極的なページキャッシュを持っているため、ホームページはすべての目的や目的に静的です(何らかの処理が行われますが、ハードドライブに静的ファイルを格納するだけです)。私はSQLキャッシングもオンにしている(200 MB割り当てられている)。ページがキャッシュされていないときは、ホームページに84のクエリがありますが、それはあまりにも狂っているようには見えません。

誰かが私がこのことをよりうまく実行できるようにするための明確なアイデアはありますか?いくつかの種類のphp.ini、my.iniまたはhttpd.conf設定をチェックアウトする必要がありますか?

+0

Apache Benchを実行した正確なコマンドラインは何ですか? –

+6

_single要求のSQLクエリ_ ?! Oo_every_リクエストで? – KingCrunch

+0

@Dagon ab http:// localhost/ – LOLapalooza

答えて

0

Varnishのようなリバースプロキシを使用することができます。これは、最速のアプリケーションがアプリケーションで実行されないためです。特にESI-Supportは、非常に動的なページをスピードアップするために非常に涼しいです。

+0

ありがとう、私はそれを見ていきます。ページは、式エンジンによって30分間静的にキャッシュされるため、84の問合せは30分ごとに1回のみ実行されます。だからこそ、これは私には大変なことです。 – LOLapalooza

+0

しかし、これはEEのフロントコントローラーを介してキャッシュされています。キャッシュされたファイルをチャックする前に、まだ多くの処理を行います。 – symcbean

0

これはかなり悪いです。私が座っているマシンでは、ab -c 30 -n 1000 http://localhost/phpinfo.phpを使用して42ページ/秒が得られ、これは他の多くのものをやっているはるかに基本的なマシンです。それはLinuxを実行している;)

ボトルネックはPHPですか?その場合はopcode cacheを試してください。それ以外は通常のチューニングプロセスです。

ホームページには84のクエリがありますが、あまりにも狂っているようです。

OMG!あなたの惑星ではないかもしれません。トラフィック量が予想される場合は、ESIフレームを調べる必要があります。

関連する問題