it-swarm-es.tech

Rendimiento de Joomla en IIS

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.

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

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
  • No PHP Caché (¿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 IIS) y alrededor de 0,4 segundos en Apache.

8
Shaz

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 sus servidores PHP rendimiento:

  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 perfilar tanto la versión de Windows como la 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 PHP o un problema de MySQL.

3
Rouven Weßling