IIS 7.5 sunucusunda barındırılan bir web sitemiz var.
Bir Apache2.2/Centos 6.x sunucusunda aynı web sitesinin bir kopyasına sahibiz.
IIS sitesinde site daha yavaştır (yaklaşık iki kat daha uzun veya daha fazla) ve şu ana kadar sunucu yanıt süresini ve/veya genel olarak site hızını (ön uç ve arka uç) geliştiremedik ).
IIS'yi bilmiyorum, bu yüzden ne yapacağımı bilmek benim için karmaşıktı.
Şimdiye kadar denedik:
Benim tahminim/sunucu/php/mysql yapılandırması üzerinde çalışmamız gerekiyor, ancak IIS ve performansı artırmak için yapmamız gereken özel bir şey var mı bilmiyorum) Apache'deki kadar hızlı. IIS) üzerindeki performansı artırmak için ne yapabiliriz?
Şu anda sunucu yanıt süremiz IIS web sitesinde 1,5 saniyeden uzun ve Apache'de yaklaşık 0,4 saniyeden fazla).
PHP, Windows altında Unix benzeri işletim sistemlerine göre genellikle daha yavaştır. Yeni sürümde (güncelleme!) İşler daha iyi olmuştur, ancak yine de ölçülebilir bir fark vardır.
Sunucularınızı optimize ederken atılacak iki büyük adım olduğunu söyledi PHP performans:
FastCGI kullanın
Fpm yalnızca Unix üzerinde çalışırken, FastCGI da IIS ile çalışır. İşte Microsoft'un kendisinden nasıl yapılacağı hakkında bir eğitim: http://www.iis.net/ öğrenmek/uygulama çerçeveler/çalışan-php-uygulamaları-on-iis/kurulum-fastcgi-için-php
Opcode önbellek kullanma
Microsoft yine WinCache uzantısıyla kaplandı.
Bu adımlardan sonra hala performans sorunlarınız varsa, hem Windows hem de Linux sürümünün profilini çıkarmanızı öneririm. xhprof veya Xdebug kullanabilirsiniz. PHP performansı veya MySQL ile ilgili bir sorun olup olmadığını bulmaya çalışın. Yapabileceğiniz başka bir test, her iki kopyayı aynı veritabanı sunucusundan sunmaktır (üçüncü bir sunucu olması gerekir). Bu hızlı bir şekilde PHP veya bir MySQL probleminiz olup olmadığını) size bildirecektir.