Il modo migliore per ottimizzare le prestazioni degli utenti autenticati?


22

La parola chiave qui è autenticata !

Attualmente (per quanto ne so) i modi di fatto per ottimizzare l'accesso anonimo sono attraverso cache di pagina statiche (vernice / calamari / boost).

Tuttavia, per quanto ne so, questo non sembra fare molto bene in uno scenario in cui la maggior parte dei tuoi utenti è autenticata.

Oltre all'ovvio APC, Memcache e il lancio di denaro sull'hardware, qual è il modo migliore per ottimizzare le prestazioni di un sito ad alto traffico con utenti prevalentemente autenticati?

Ad esempio: drupal.org, social network, community, ecc.

Sono più interessato a Drupal 6 al momento, quindi suppongo che MongoDB non si applichi per ora ...

Risposte:


13

Ogni sito è diverso, quindi richiederà diversi trucchi per farlo funzionare. Ecco quelli che utilizzo per i nostri siti per le prestazioni di accesso.

Se vuoi davvero sapere cosa sta causando il codice lento, ottieni una cache cache del tuo sito. Cosa contribuisce al tempo di esecuzione della pagina drupal?

modifica: sembra che la versione 7.x di Auth Cache stia iniziando a essere sviluppata. Non l'ho usato ma qualcosa da esaminare.


Grazie per i suggerimenti, alcuni moduli interessanti lì! Lascio questo aperto ancora per un altro paio di giorni :)
Alex Weber,

Mi sembra di ricordare un thread gdo da qualche parte in cui qualche volta stavi parlando dell'utilizzo di ESI per i blocchi Drupal. Sai a che punto siamo?
Andy,

6.x - drupal.org/project/esi 7.x - drupal.org/project/esi_api Non l'ho ancora usato in produzione; l'ho usato sui nostri server di test e sembra funzionare.
mikeytown2,

1
@ mikeytown2 Sei la star di tutti i tempi!
AyeshK,

4

Installa la cache della pagina utente autenticata (Authcache) e Easy authcache e scrivi i tuoi plug-in personalizzati per una facile autenticazione. Plugin rende alcune parti della pagina da ottenere con ajax. così gran parte della pagina verrà memorizzata nella cache e una parte cambiante verrà ottenuta con Ajax. Puoi usare la vernice e altri proxy per memorizzare nella cache tali pagine.


3

Profila le tue pagine lente con XHProf. Questo è lo strumento migliore in circolazione per mostrare quali funzioni sono lente. L'altro utile strumento è il registro delle query lente di mysql.


2

Drupal.org è davvero in esecuzione su Pressflow 6 e utilizza Varnish ; il contenuto viene offerto utilizzando un bilanciamento del carico e il motore di database è probabilmente MariaDB .

Se si dispone di un sito simile a Drupal.org per il numero di utenti registrati e per il numero di nodi, è necessario verificare se è possibile utilizzare Pressflow; verificare se è possibile utilizzare MariaDB anziché MySQL è probabilmente il passaggio successivo.


Interessante, non mi ero reso conto che Drupal.org utilizzava MariaDB ... offre un notevole miglioramento delle prestazioni?
Alex Weber,

Circa il 10%, utilizziamo anche MariaDB. Voglio valutare percona.com/software/percona-server in seguito, poiché sembra procedere ad un ritmo rapido.
mikeytown2,

Roba interessante!
Alex Weber,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.