0

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

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 の設定を確認する必要がありますか?

4

2 に答える 2

0

最速のアプリケーションは実行されないアプリケーションであるため、Varnishなどのリバース プロキシを使用できます。特にESI-Supportは、非常に動的なページを高速化するのに非常に優れています。

于 2012-04-25T20:59:59.703 に答える
0

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

ボトルネックはPHPだと確信していますか?その場合は、オペコード キャッシュを使用してみてください。それ以外は通常のチューニングプロセスです。

ホームページには 84 個のクエリがありますが、これはそれほどクレイジーではないようです。

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

于 2012-04-25T22:20:33.820 に答える