2011-09-08 16 views
16

Ho 3 server Web che ho bisogno di ottimizzare. Al momento ho poco più di 2000 visitatori unici al giorno e voglio migliorare le prestazioni sui miei server per assicurarmi che quando avrò più traffico tutto andrà liscio.È bello avere Memcache, APC e Varnish sui server LAMP

Ho letto (su alcuni blog) APC, memcache e Varnish erano gli strumenti migliori per ottimizzare le prestazioni dei siti Web.

È consigliabile utilizzare TUTTI i tre allo stesso tempo se si dispone di una pagina statica (ad esempio, termini e condizioni) e di contenuti dinamici (pagina delle impostazioni utente)?

La ringrazio molto, J.

risposta

20

Il numero di visitatori al giorno non significa veramente nulla, sono le vette che ti uccidono. Se tutti i 2000 hit al giorno rientrano in un minuto peroidale, allora potresti avere problemi, ma se sono distribuiti uniformemente durante il giorno anche su una webapp altamente computazionale non dovresti avere molti problemi.

Indipendentemente da ciò, se si desidera ridimensionare, Varnish probabilmente ti aiuterà di più poiché consente di configurare la memorizzazione nella cache del lato client, il più efficiente possibile in quanto limita la quantità di interazione con il server.

APC e memcache sono una soluzione per quando Varnish non è in grado di fornire un risultato. APC accelera il tuo PHP. memcache ti permette di fare cose come afferrare alcuni dati complessi dal tuo database per un utente e poi pubblicare una versione cache di quei dati per gli utenti per i prossimi x minuti/giorni/settimane. Questo può fare un'enorme differenza se hai domande che richiedono tempo.

Modifica: Avevo intenzione di provare Cloudflare CDN per un po 'ora e dopo averlo fatto dovevo tornare e raccomandarlo. Hanno un account gratuito (che sto usando) e impostarlo è abbastanza facile se sai come modificare i record DNS. Tra tutte le tecnologie menzionate, questo sarà probabilmente il miglior primo passo che puoi compiere per accelerare il tuo sito. Solo così sai che non ho azioni in Cloudflare o qualcosa del genere, ma lo prendo seriamente in considerazione.:)

+2

Mi piace la tua spiegazione. grazie – Tech4Wilco

+0

Sei il benvenuto. – Gerry

1

APC aiuterà con tutte le pagine PHP e Memcached vi aiuterà solo se lo si utilizza in modo esplicito. Non ho mai usato la vernice, quindi non ne so nulla.

Modifica: Varnish può memorizzare nella cache sia file statici che generati dinamicamente per migliorare le prestazioni.

+0

arf, so che è passato molto tempo, ma puoi rimuovere la modifica? aiuta a servire file di php memorizzati nella cache come contenuto statico. – peteroak

+0

La mia affermazione non è falsa, aiuterà a servire i file statici. –

+0

può ridiscutarlo almeno? Varnish aiuta a servire sia i file php come file statici, sia quelli statici. – peteroak

0

Tutti e tre possono aiutare molto, ma 2000 visitatori al giorno non sono poi così tanto.

Poiché APC è così facile da installare in un sistema LAMP, lo inserisco qui (e lo faccio per il mio sito Web, e questo potrebbe ricevere 5 visitatori al giorno), ma non preoccuparmi degli altri a meno che tu non abbia un qualche tipo di problema, che ha richiesto un ulteriore effetto, ad esempio un numero molto maggiore di visitatori o centinaia di gigabyte di download di immagini/video.

Memcache richiederebbe anche un uso attivo oltre la configurazione di base (o almeno utilizzando un plug-in che lo utilizzava in modo appropriato, per Wordpress o qualche altro software disponibile) - l'installazione del software non comporta assolutamente nulla.

+0

Sono d'accordo che il 2000 non è molto, ho appena iniziato 2 settimane fa. Sì, ho letto su memcache e su come implementarlo e penso di essere bravo in questo. Che mi dici di Varnish? – Tech4Wilco

8

combinazione di tutti e 3 è utile ma li usa per cose diverse: Varnish: può cache un contenuto statico e consegnarlo estremamente veloce (riducendo il carico apache) APC: esercizi php opcode modo che le chiamate che vengono elaborati da php sono più veloci Memcache: utilizza come archivio dati temporaneo per l'applicazione per ridurre le chiamate al tuo db (db è tipicamente un collo di bottiglia)

se hai tempo a disposizione, vai a prenderlo con tutti e 3 nel seguente ordine : APC (veloce per essere installato e funzionante) Varnish (richiede un po 'di configurazione ma ne vale la pena per le pagine statiche) Memcache (il codice cambia in farne uso, quindi ovviamente ha bisogno di più tempo e pensiero)