Come velocizzare i siti web con PHP? [chiuso]

3

Molte persone parlano di cose come acceleratore, opcode, ecc. per accelerare le prestazioni di un sito web. Per essere onesti, non so come far funzionare bene qualsiasi sito Web PHP e quando devo usare queste cose e cosa succede se le uso mi costerebbe molto? In genere mi piacciono i siti web che funzionano bene con un tempo di caricamento eccellente e rapido per l'utente (so che il tempo di caricamento ha altri fattori come la velocità di Internet, ma quello che mi interessa qui è la performance del codice PHP stesso come farlo funzionare meglio ).

Quindi, potresti parlarmi di tutti i modi per accelerare qualsiasi sito web PHP e se sono possibili e facili da implementare o no?

    
posta Goma 08.04.2011 - 03:35
fonte

4 risposte

3

Devi sapere che cosa sta rallentando il sito prima di poter efficacemente "accelerare" un sito web.

Fai un po 'di profilazione e stabilisci esattamente dove sono i tuoi colli di bottiglia più grandi e scegli i frutti più efficaci a bassa profondità finché non ottieni le prestazioni desiderate. Ricorda, sperimenterai gli effetti dei rendimenti decrescenti, quindi dovrai trovare il punto di massimo valore per il caso specifico in mano.

Le aree tipiche che avrai saranno indicate da @guiman in la sua risposta .

Vorrei anche aggiungere:

  • Limitazioni hardware

    • Stai vincolando alla memoria
    • CPU vincolata?
    • In attesa sul disco?
    • Se uno dei precedenti, il DB viene eseguito su una macchina separata?
  • Limitazioni di rete

    • Qual è l'utilizzo della connessione al server Web?
    • Com'è la latenza?
    • Potenziale utilizzare una CDN per spostare il traffico altrove?
risposta data 08.04.2011 - 05:25
fonte
2

Se si pensa alle prestazioni, la prima cosa che viene in mente è Cache, inoltre ho letto che è possibile compilare il codice php, in modo che potrebbe essere un altro modo per andare. Ma se pensi che PHP sia un'applicazione web che coinvolge query Sql e un sacco di javascript nell'esecuzione, dovresti iniziare a preoccuparti di quanto tempo ogni browser utilizza per caricare ed eseguire ogni javascript e quanto ottimizzato sono le tue query Sql.

Quindi le mie priorità per creare applicazioni web PHP più veloci sarebbero:

  1. query SQL
  2. Esecuzione di Javascripts (ajax potrebbe essere un vero problema per il processore: P)
  3. Caching

    3.1 Object Cache se stai implementando qualche tipo di OOP

    3.2 Page Cache

  4. Ottimizzazione del codice (algoritmi, strutture dati e materiale correlato)
risposta data 08.04.2011 - 04:41
fonte
0

Trovo principalmente problemi di perfomance in queste due cose non recensite:

  • Velocità della pagina, per verificare l'uso YSlow (firefox addon) o < a href="http://pagespeed.googlelabs.com"> verifica della velocità della pagina di google online :
  • mancanza di acceleratore PHP (qui suggerirei l'acceletatore PHP APC)

Bene, allora controlla le altre cose che ha detto guiman! (query SQL, ecc.)

    
risposta data 08.04.2011 - 05:24
fonte

Leggi altre domande sui tag