it-swarm-es.com

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

La palabra clave aquí es 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 ...

22
Alex Weber

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

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

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

13
mikeytown2

Instale Caché de página de usuario autenticado (Caché automático) y Caché automático fácil y escriba sus complementos personalizados para un caché automático fácil. Plugins crea algunas partes de la página para obtener con ajax. gran parte de la página se almacenará en caché y se obtendrán partes cambiantes con ajax. Puede usar barniz y otros servidores proxy para almacenar en caché dichas páginas.

4
Igor Rodinov

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 lento de consultas de mysql.

3
moshe weitzman

Drupal.org realmente se ejecuta en Pressflow 6 , y usa Varnish ; el contenido se sirve usando 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.

2
kiamlaluno