web-dev-qa-db-fra.com

Performances de Joomla sur IIS

Nous avons un site Web hébergé sur un serveur IIS 7.5.

Nous avons une copie du même site Web sur un serveur Apache2.2/Centos 6.x.

Sur IIS le site est plus lent (environ deux fois plus, voire plus)) et nous n’avons pas encore été en mesure d’améliorer le temps de réponse du serveur et/ou la vitesse du site (frontend et backend). ).

Je ne sais pas à propos d'IIS, il est donc compliqué de savoir quoi faire (pour moi).

Jusqu'ici nous avons essayé:

  • Quelques réglages de MySQL
  • Activer la compression Gzip sans succès.
  • Extension Jotcache (ça marche mais le site web est toujours plus lent que sur Apache)
  • Désactiver ou désinstaller les extensions inutiles.
  • JCH Optimize pro
  • Non PHP Cache (des idées?)

Je suppose que nous devons/devrions travailler sur la configuration serveur/php/mysql, mais je ne sais pas s’il ya quelque chose de spécial à faire pour améliorer les performances sur IIS et le faire aussi rapidement que possible sur Apache. Que pouvons-nous faire pour améliorer les performances sur IIS?

Actuellement, le temps de réponse de notre serveur est supérieur à 1,5 seconde sur le site Web IIS) et à environ 0,4 seconde sous Apache.

8
Shaz

Sachez que PHP est généralement plus lent sous les systèmes d'exploitation de type Unix. Les choses se sont améliorées avec la version la plus récente (update!) Mais il y a toujours une différence mesurable.

Cela dit, il y a deux grandes étapes à suivre pour optimiser vos serveurs PHP performances:

  1. Utiliser FastCGI

    Bien que fpm ne fonctionne que sous Unix, FastCGI fonctionne également avec IIS sous Windows. Voici un tutoriel de Microsoft lui-même sur la procédure à suivre: http://www.iis.net/ learn/framework-application/exécution-php-applications-sur-iis/configuration-fastcgi-pour-php

  2. Utiliser un cache opcode

    Encore une fois, Microsoft vous a couvert de l’extension WinCache .

Si vous avez toujours des problèmes de performances après ces étapes, je vous recommande de profiler les versions Windows et Linux. Vous pouvez utiliser soit xhprof ou Xdebug . Essayez de savoir si vous avez un problème avec les performances des PHP ou avec MySQL. Un autre test que vous pouvez faire est de servir les deux copies à partir du même serveur de base de données (il doit s'agir d'un troisième serveur). Cela vous dira rapidement si vous avez un problème PHP ou MySQL).

3
Rouven Weßling