it-swarm.dev

C'è un modo per ridurre i tempi di attesa dei documenti?

Il nostro documento ha tempi di attesa molto elevati e tempi di ricezione molto bassi.

enter image description here

C'è un modo per far sì che il documento inizi a ricevere prima?

2
ContextSwitch

Il tempo di attesa è sostanzialmente il tempo impiegato dal server per capire cosa dovrebbe fare. Quando si invia una richiesta a un server, ci vorrà del tempo dal contatto iniziale a quando invia la sua risposta (in attesa). Quindi l'unico modo per velocizzare i tempi di attesa è velocizzare il tuo server. Ora questo può essere fatto con più di un semplice aggiornamento del server.

Quindi, ecco alcune domande da porsi per aiutarti a risolvere i problemi.

Quante estensioni hai? Alcune pagine impiegano più tempo di altre? In caso affermativo, quali estensioni esatte vengono caricate su quelle pagine o ci sono alternative? Joomla è aggiornato? Puoi testare un aggiornamento e vedere se questo aiuta (con il backup pronto)? Riesci a vivere senza di loro? Il server sta caricando molto?

Ma in tutta onestà per 14ish kb di dati e 500ms per caricarli, non è un fulmineo ma secondo me nulla di cui preoccuparsi davvero troppo. Sebbene l'immagine non mostri il tempo di attesa effettivo, questa pagina ha totalizzato 320 ms con 12kb e questo è StackOverflow! Non è una grande differenza.

Ottimizzare il database e assicurarsi che le estensioni siano efficienti è il modo migliore per abbassarlo senza accedere alle impostazioni del server effettive.

4
Jordan Ramstad

Come ha detto Jordan, migliorare la velocità del tuo server è probabilmente il modo migliore per andare qui.

Esistono diverse ottimizzazioni che puoi fare per migliorare i tempi di attesa. Ecco alcune delle ottimizzazioni lato server.

  • Utilizzare una cache OpCode.
  • Prova a utilizzare NginX invece di Apache.
  • Aggiungi un'intestazione Expires o Cache-Control ai tuoi contenuti.
  • Utilizzare un meccanismo di memorizzazione nella cache lato server come Redis (* Vedi NOTA) o memcached. Questi non sono gli stessi di una cache OpCode (ti consiglio di usare entrambi).
  • Utilizzare la cache lato server per il gestore della sessione (anziché Database o File).
  • Aggiorna il tuo hardware o passa a un server migliore (utilizza un server privato dedicato anziché un server condiviso).
  • Usa qualcosa come lo strumento di velocità della pagina di Google per vedere quali altre ottimizzazioni sono rilevanti per te.

NOTA: per quanto ne so, Redis non può essere utilizzato con le versioni di Joomla <3.4.

Sul lato Joomla delle cose che puoi

  • Come accennato, utilizzare un'estensione di memorizzazione nella cache come JotCache. Se hai la cache sul lato server, probabilmente puoi ignorare questo.
  • Utilizzare un CDN come CDN per Joomla per aumentare il numero di download simultanei e per avvicinare il download all'utente finale.

C'è una leggera possibilità che il tempo di caricamento della pagina possa avere un effetto negativo sul tempo di attesa, quindi

  • Ottimizza il tuo sito Web combinando e minimizzando CSS e JS con estensioni come ScriptMerge , JCH-Optimize o Jbetelo
  • Assicurati che nessun file javascript stia bloccando il caricamento della pagina.
  • Ridurre il tempo di caricamento della pagina utilizzando gli sprite.
1
TryHarder

Pacchetto di hosting condiviso? Sposta il tuo sito in uno migliore.

Gli host condivisi devono allocare le risorse del server alla richiesta di tutti i siti sul server, maggiore è il numero di account sul server, maggiore è il tempo di risposta di ciascun sito. Puoi memorizzare nella cache un'ottimizzazione, e dovresti, ma quando ci sono altri 200 account utente tutti con più siti sullo stesso server fisico del tuo che non farà la differenza. Un host con una specifica migliore farà la differenza.

0
Seth Warburton