web-dev-qa-db-ja.com

JoomlaのパフォーマンスIIS

IIS 7.5サーバーでホストされているウェブサイトがあります。

Apache2.2/Centos 6.xサーバーに同じWebサイトのコピーがあります。

IISでサイトが遅い(約2倍またはそれ以上))、これまでのところ、サーバーの応答時間やサイト全体の速度(フロントエンドとバックエンド)を改善できていません。 )。

IISについては知らないので、何をすべきかを知るのは複雑です(私にとって)。

これまでのところ、私たちは試しました:

  • MySQLのチューニング
  • 成功せずにGzip圧縮を有効にします。
  • Jotcache拡張機能(動作しますが、WebサイトはまだApacheより遅い)
  • 不要な拡張機能の無効化またはアンインストール。
  • JCH Optimizeプロ
  • いいえPHPキャッシュ(アイデア?)

私の推測では、サーバー/ php/mysql構成で作業する必要がある/すべきですが、IISでパフォーマンスを向上させるために特別なことを行う必要があるかどうかはわかりませんApacheで可能な限り高速です。IIS?

現在、サーバーの応答時間は、IIS Webサイトでは1.5秒より長く、Apacheでは約0.4秒です。

8
Shaz

PHPは通常、Windowsの方がUnixライクなオペレーティングシステムよりも遅いです。新しいバージョン(アップデート!)を使用すると状況は改善されますが、測定可能な違いがあります。

それはあなたのサーバーを最適化するときに取るべき2つの大きなステップがあると言いましたPHPパフォーマンス:

  1. FastCGIを使用する

    FpmはUnixでのみ機能しますが、FastCGIはWindowsでもIISで機能します。その方法に関するMicrosoft自身のチュートリアルを次に示します。 http://www.iis.net/ learn/application-frameworks/running-php-applications-on-iis/set-up-fastcgi-for-php

  2. Opcodeキャッシュを使用する

    繰り返しになりますが、Microsoftは WinCache 拡張でカバーしています。

これらの手順を実行してもパフォーマンスの問題が解決しない場合は、WindowsバージョンとLinuxバージョンの両方をプロファイリングすることをお勧めします。 xhprof または Xdebug を使用できます。 PHPのパフォーマンスまたはMySQLに問題があるかどうかを調べてください。実行できる別のテストは、同じデータベースサーバーからの両方のコピーを提供することです(3番目のサーバーである必要があります)。 PHPまたはMySQLの問題があるかどうかがすぐにわかります。

3
Rouven Weßling