Rendimiento de Joomla en IIS

8

Tenemos un sitio web alojado en un servidor IIS 7.5.

Tenemos una copia del mismo sitio web en un servidor Apache2.2 / Centos 6.x.

En IIS, el sitio es más lento (aproximadamente dos veces más o incluso más) y hasta ahora no hemos podido mejorar el tiempo de respuesta del servidor y / o la velocidad del sitio en general (frontend y back-end).

No sé sobre IIS, por lo que ha sido complicado saber qué hacer (para mí).

Hasta ahora hemos intentado:

  • Algunos ajustes de MySQL
  • Habilitando la compresión Gzip sin éxito.
  • Extensión Jotcache (funciona pero el sitio web sigue siendo más lento que en Apache)
  • Deshabilitar o desinstalar extensiones innecesarias.
  • JCH Optimize pro
  • Sin caché PHP (¿alguna idea?)

Supongo que necesitamos / deberíamos trabajar en la configuración del servidor / php / mysql, sin embargo, no sé si hay algo especial que debamos hacer para mejorar el rendimiento en IIS y hacerlo tan rápido como sea posible en Apache . ¿Qué podemos hacer para mejorar el rendimiento en IIS?

En este momento, el tiempo de respuesta de nuestro servidor es superior a 1,5 segundos en el sitio web de IIS y aproximadamente 0,4 segundos en apache.

Shaz
fuente

Respuestas:

3

Tenga en cuenta que PHP generalmente es más lento en Windows que en sistemas operativos tipo Unix. Las cosas han mejorado con la versión más nueva (¡actualización!) Pero todavía hay una diferencia apreciable.

Dicho esto, hay dos grandes pasos a seguir al optimizar el rendimiento de PHP de sus servidores:

  1. Use FastCGI

    Mientras que fpm solo funciona en Unix, FastCGI también funciona con IIS en Windows. Aquí hay un tutorial del propio Microsoft sobre cómo hacerlo: http://www.iis.net/learn/application-frameworks/running-php-applications-on-iis/set-up-fastcgi-for-php

  2. Use un caché de Opcode

    Nuevamente, Microsoft lo tiene cubierto con la extensión WinCache .

Si aún tiene problemas de rendimiento después de estos pasos, le recomiendo crear un perfil tanto de Windows como de Linux. Puede usar xhprof o Xdebug . Intente averiguar si tiene un problema con el rendimiento de PHP o MySQL. Otra prueba que puede hacer es servir ambas copias desde el mismo servidor de base de datos (debe ser un tercer servidor). Eso le dirá rápidamente si tiene un problema PHP o MySQL.

Rouven Weßling
fuente