IISでのJoomlaのパフォーマンス


8

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

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

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

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

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

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

私の推測では、server / php / mysql構成で作業する必要がある/すべきですが、IISのパフォーマンスを改善し、Apacheの場合と同じようにできるだけ速くするために何か特別なことがあるかどうかはわかりません。IISのパフォーマンスを向上させるにはどうすればよいですか?

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

回答:


3

PHPは通常、Windowsの方がUnixライクなオペレーティングシステムよりも遅いことに注意してください。新しいバージョン(更新!)で状況は良くなりましたが、測定可能な違いはまだあります。

サーバーのPHPパフォーマンスを最適化するには、2つの大きなステップがあると言います。

  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の問題かがすぐにわかります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.