2016-02-28 17 views
10

Non sono sicuro se Stack Overflow utilizza la memorizzazione nella cache per migliorare la velocità di caricamento delle sue pagine, ma se ha, ha fatto un ottimo lavoro. Ci sono molti componenti da aggiornare. Questa immagine si vede ogni secondo ci sono molti componenti da aggiornare. Come Stack Overflow lo fa così perfettamente? enter image description hereIn che modo Overflow dello stack ha implementato la memorizzazione nella cache?

+0

Da occasionali singhiozzi durante la navigazione nei siti StackExchange, posso dire che StackExchange utilizza [CloudFlare] (https://www.cloudflare.com/) per "accelerare" (caching) porzioni (tutto?) Del sito per una migliore esperienza – Castaglia

+1

Questa è una [meta] domanda? –

risposta

5

Questa risposta è molto più esauriente su Meta.SE in questo answer. I punti salienti, tuttavia, sono:

  • In pratica, tutto è memorizzato nella cache, in particolare tutto ciò che viene servito agli utenti anonimi.
  • They use Redis servers with 96 GB of Ram. Questo server mantiene una "cache L1" di valori impostati e letti di recente. Questi valori vengono compressi prima di inviarli a Redis. Essi hanno inoltre utilizzare di IIS Output Caching
  • Ogni sito ha 3 tipi di cache:
    • (sessioni utente, il numero di visualizzazioni, ecc) "locale"
    • "Sito" (hot IDS domanda, i tassi di accettazione dell'utente)
    • "globale" (caselle di posta degli utenti, quote API)

Non ci sono ancora ulteriori dettagli su High Scalability, anche se questo è quasi 5 anni a questo punto. C'è un newer article (dal 2014), che menziona il fatto che ci sono due ulteriori livelli di caching coinvolti oltre:

  • SQL Server (l'intero database si trova in memoria). A partire dal 2013, il database servers had 384 GB of memory
  • SSD (colpito solo quando la cache del server SQL si sta scaldando ... come qualcosa che non considererei "cache", ma è menzionato nell'articolo).
Problemi correlati