Durante il periodo di traffico intenso il tuo server dovrebbe essere in grado di gestire tutte le richieste fatte dai visitatori del tuo sito web. Ma ci sono alcuni limiti nelle connessioni simultanee gestite dal server. Quindi è meglio soddisfare le richieste della pagina il più velocemente possibile.
Ecco alcuni suggerimenti da considerare in queste situazioni,
Miglioramenti a livello di applicazione:
1. Ridurre al minimo le richieste HTTP per accelerare i tempi di caricamento della pagina.
a) Combina tutti i file JS insieme in un singolo file JS combinato e tutti i file CSS in un singolo file CSS combinato.
b) Minimizza i file JS e CSS, quindi le dimensioni del file saranno ridotte e verranno scaricate più velocemente.
c) Usa CSS Sprites - Quando combini la maggior parte o tutte le tue immagini in uno sprite, trasformi più richieste di immagini in una sola. Quindi basta usare la proprietà CSS dell'immagine di sfondo per visualizzare la sezione dell'immagine di cui hai bisogno.
d) Ritardare il download delle immagini con caricamento lento, ciò sarà utile per ridurre le richieste http.
2. Prepara pagine leggere che prevedono più visite:
a) Escludere elementi decorativi come immagini o Flash ove possibile; usa il testo anziché le immagini nella navigazione del sito e in chrome e inserisci la maggior parte del contenuto in HTML.
b) utilizzare pagine HTML statiche anziché dinamiche; questi ultimi caricano di più sui tuoi server. È inoltre possibile memorizzare nella cache l'output statico delle pagine dinamiche per ridurre il carico del server.
Miglioramenti a livello di server:
1. Ridurre i valori di timeout del server consultando il provider di hosting (non dovrebbe essere troppo basso).
Quando i timeout sono più bassi, la connessione verrà presto rilasciata, quindi il server sarà in grado di gestire più connessioni.
2. Utilizzare servizi di terze parti come CloudFlare per la memorizzazione nella cache di dati statici e per proteggere il sito Web da utenti malintenzionati e attacchi come DDOS.
3. Aggiorna l'hardware del tuo server - Aggiorna le memorie fisiche e virtuali, aumenta i limiti dei processi di I / O e di ingresso, se necessario. Il tuo provider di hosting sarà in grado di aiutarti meglio.
4. Codice dinamico cache : utilizzare APC per memorizzare nella cache il codice operativo PHP.
5. Bilanciamento del carico : distribuire il carico su più server di bilanciamento del carico.
Quando vengono intraprese tutte le azioni necessarie, ora è il momento di verificare se il sito Web è pronto per un enorme picco di traffico.
Esistono alcuni servizi di terze parti come loadimpact.com che forniscono test di carico con traffico simulato. L'analisi ti aiuterà a capire quanto carico può gestire il tuo sito Web e cosa può essere migliorato.
Inoltre, durante il periodo di picco del traffico, evitare operazioni di utilizzo elevato della CPU come cronjobs di backup di siti Web ecc.