IIS 7.5サーバーでホストされているウェブサイトがあります。
Apache2.2/Centos 6.xサーバーに同じWebサイトのコピーがあります。
IISでサイトが遅い(約2倍またはそれ以上))、これまでのところ、サーバーの応答時間やサイト全体の速度(フロントエンドとバックエンド)を改善できていません。 )。
IISについては知らないので、何をすべきかを知るのは複雑です(私にとって)。
これまでのところ、私たちは試しました:
私の推測では、サーバー/ php/mysql構成で作業する必要がある/すべきですが、IISでパフォーマンスを向上させるために特別なことを行う必要があるかどうかはわかりませんApacheで可能な限り高速です。IIS?
現在、サーバーの応答時間は、IIS Webサイトでは1.5秒より長く、Apacheでは約0.4秒です。
PHPは通常、Windowsの方がUnixライクなオペレーティングシステムよりも遅いです。新しいバージョン(アップデート!)を使用すると状況は改善されますが、測定可能な違いがあります。
それはあなたのサーバーを最適化するときに取るべき2つの大きなステップがあると言いましたPHPパフォーマンス:
FastCGIを使用する
FpmはUnixでのみ機能しますが、FastCGIはWindowsでもIISで機能します。その方法に関するMicrosoft自身のチュートリアルを次に示します。 http://www.iis.net/ learn/application-frameworks/running-php-applications-on-iis/set-up-fastcgi-for-php
Opcodeキャッシュを使用する
繰り返しになりますが、Microsoftは WinCache 拡張でカバーしています。
これらの手順を実行してもパフォーマンスの問題が解決しない場合は、WindowsバージョンとLinuxバージョンの両方をプロファイリングすることをお勧めします。 xhprof または Xdebug を使用できます。 PHPのパフォーマンスまたはMySQLに問題があるかどうかを調べてください。実行できる別のテストは、同じデータベースサーバーからの両方のコピーを提供することです(3番目のサーバーである必要があります)。 PHPまたはMySQLの問題があるかどうかがすぐにわかります。