Desempenho do Joomla no IIS

8

Temos um site hospedado em um servidor IIS 7.5.

Temos uma cópia do mesmo site em um servidor Apache2.2 / Centos 6.x.

No IIS, o site é mais lento (cerca de duas vezes mais ou mais) e até agora não conseguimos melhorar o tempo de resposta do servidor e / ou a velocidade do site em geral (front-end e back-end).

Eu não sei sobre o IIS, por isso tem sido complicado saber o que fazer (por mim).

Até agora, tentamos:

  • Algum ajuste do MySQL
  • Ativando a compactação Gzip sem sucesso.
  • Extensão Jotcache (funciona, mas o site ainda é mais lento que no apache)
  • Desabilitando ou desinstalando extensões desnecessárias.
  • JCH Optimize pro
  • Sem cache do PHP (alguma idéia?)

Meu palpite é que precisamos / devemos trabalhar na configuração do servidor / php / mysql, no entanto, não sei se há algo especial que devemos fazer para melhorar o desempenho no IIS e torná-lo o mais rápido possível como o apache . O que podemos fazer para melhorar o desempenho no IIS?

No momento, o tempo de resposta do nosso servidor é superior a 1,5 segundos no site do IIS e cerca de 0,4 segundos no apache.

Shaz
fonte

Respostas:

3

Esteja ciente de que o PHP geralmente é mais lento no Windows do que nos sistemas operacionais semelhantes ao Unix. As coisas melhoraram com a versão mais recente (atualização!), Mas ainda há uma diferença mensurável.

Dito isto, existem dois grandes passos a serem tomados ao otimizar o desempenho do PHP em seus servidores:

  1. Use FastCGI

    Enquanto o fpm funciona apenas no Unix, o FastCGI também funciona com o IIS no Windows. Aqui está um tutorial da própria Microsoft sobre como fazê-lo: http://www.iis.net/learn/application-frameworks/running-php-applications-on-iis/set-up-fastcgi-for-php

  2. Use um cache Opcode

    Novamente, a Microsoft cobriu com a extensão WinCache .

Se você ainda tiver problemas de desempenho após essas etapas, recomendo criar um perfil da versão do Windows e do Linux. Você pode usar o xhprof ou o Xdebug . Tente descobrir se você tem algum problema com o desempenho do PHP ou MySQL. Outro teste que você pode fazer é servir as duas cópias do mesmo servidor de banco de dados (precisa ser um terceiro servidor). Isso informará rapidamente se você tem um problema de PHP ou MySQL.

Rouven Weßling
fonte