web-gelistirme-sc.com

Joomla'nın IIS üzerindeki performansı

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:

  • Bazı MySQL ayarları
  • Başarılı olmadan Gzip sıkıştırmasını etkinleştirme.
  • Jotcache uzantısı (çalışıyor ancak web sitesi hala Apache'den daha yavaş)
  • Gereksiz uzantıları devre dışı bırakma veya kaldırma.
  • JCH Optimize Pro
  • Hayır PHP Önbellek (herhangi bir fikir?)

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).

8
Shaz

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:

  1. 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

  2. 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.

3
Rouven Weßling