ti-enxame.com

Desempenho do Joomla em IIS

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.

Em 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
  • Não PHP Cache (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 do IIS e torná-lo o mais rápido possível do Apache. O que podemos fazer para melhorar o desempenho em IIS?

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

8
Shaz

Esteja ciente de que PHP geralmente é mais lento no Windows do que em sistemas operacionais 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 seus servidores PHP:

  1. Use FastCGI

    Enquanto o fpm funciona apenas no Unix, o FastCGI também trabalha com IIS no Windows. Aqui está um tutorial da própria Microsoft sobre como fazê-lo: http://www.iis.net/ learn/frameworks de aplicação/running-php-applications-on-iis/setup-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 xhprof ou 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 PHP ou um problema no MySQL.

3
Rouven Weßling