¿La mejor manera de optimizar el rendimiento del usuario autenticado?

22

¡La palabra clave aquí está autenticada !

Actualmente (hasta donde yo sé), las formas de facto para optimizar el acceso anónimo son a través de cachés de páginas estáticas (barniz / calamar / refuerzo).

Sin embargo, hasta donde yo sé, esto no parece hacer mucho bien en un escenario donde la mayoría de sus usuarios están autenticados.

Además del obvio APC, Memcache y arrojar dinero al hardware, ¿cuál es la mejor manera de ajustar el rendimiento de un sitio de alto tráfico con usuarios mayormente autenticados?

Por ejemplo: drupal.org, redes sociales, comunidades, etc.

Estoy más interesado en Drupal 6 en este momento, así que supongo que MongoDB no se aplica por ahora ...

Alex Weber
fuente

Respuestas:

13

Cada sitio es diferente, por lo que requerirá diferentes trucos para que funcione. Estos son los que uso para nuestros sitios para el rendimiento de inicio de sesión.

Si REALMENTE desea saber qué está causando el código lento, obtenga una memoria caché de su sitio. ¿Qué contribuye todo al tiempo de ejecución de la página drupal?

editar: Parece que la versión 7.x de Auth Cache está comenzando a desarrollarse No lo he usado, pero hay algo que investigar.

mikeytown2
fuente
Gracias por los consejos, algunos módulos interesantes allí! Sin embargo, dejaré esto abierto por un par de días más :)
Alex Weber
Me parece recordar un hilo de gdo en algún momento en el que estabas hablando de usar ESI para bloques Drupal. ¿Sabes dónde estamos con eso?
Andy
6.x - drupal.org/project/esi 7.x - drupal.org/project/esi_api Todavía no lo he usado en producción todavía; lo he usado en nuestros servidores de prueba y parece funcionar.
mikeytown2
1
@ mikeytown2 ¡Eres la estrella de rendimiento de todos los tiempos!
AyeshK
3

Perfile sus páginas lentas con XHProf. Esa es la mejor herramienta para mostrar qué funciones son lentas. La otra herramienta útil es el registro de consultas lentas de mysql.

Moshe Weitzman
fuente
2

Drupal.org realmente se ejecuta en Pressflow 6 y utiliza Varnish ; el contenido se sirve con un equilibrador de carga y el motor de la base de datos es probablemente MariaDB .

Si tiene un sitio similar a Drupal.org para la cantidad de usuarios registrados y para la cantidad de nodos, entonces debe verificar si puede usar Pressflow; Verificar si puede usar MariaDB en lugar de MySQL es probablemente el siguiente paso.

kiamlaluno
fuente
Interesante, no me di cuenta de que Drupal.org usaba MariaDB ... ¿ofrece una gran mejora en el rendimiento?
Alex Weber
Alrededor del 10%, también usamos MariaDB. Quiero evaluar a continuación percona.com/software/percona-server, ya que parece estar avanzando a un ritmo rápido.
mikeytown2 01 de
¡Cosas interesantes!
Alex Weber