Perché è il mio PHP MySQL pagina in modo lento?

September 30

Perché è il mio PHP MySQL pagina in modo lento?


PHP MySQL pagine del sito che prendono più di 1,5 secondi per caricare o produrre messaggi di errore di timeout con o senza uno schermo vuoto sono segni di difficoltà interna. Trovare la fonte di problemi di prestazioni può essere frustrante. Non solo si deve vedere i problemi da due prospettive, ma si deve anche capire che ogni problema può avere più, fattori che contribuiscono. Adottare un approccio olistico per l'ottimizzazione delle prestazioni; prendere in considerazione il più semplice, più comuni problemi prima e il tuo lavoro per soluzioni più complesse per trovare la radice del problema.

Ambiente

PHP e MySQL velocità e le prestazioni dipende dall'hardware del computer. PHP dipende dalla vostra unità centrale di elaborazione - CPU - mentre MySQL ottiene la sua velocità dalla memoria del computer sufficienti. Entrambi possono causare colli di bottiglia che influiscono sulle prestazioni. Valutare l'ambiente in cui il tuo sito web PHP MySQL viene eseguito. Considerare applicazioni e servizi come la posta elettronica, programmi software e utilità, così come motore di ricerca per indicizzazione che può essere in esecuzione in background. Questi tutti consumano le risorse di velocità e di memoria, che possono essere la causa del rallentamento delle prestazioni. Chiudere o disattivare le applicazioni o servizi non essenziali. Inoltre, impostare una politica che controlla come e quando i robot scansione del tuo sito.

Configurazioni del server

configurazioni di server Apache complesse o non necessari può colpire anche - e lento - PHP MySQL prestazioni pagina. Guardate nella directory di Apache per il file di configurazione di default "httpd.conf.orig" o "httpd-std.conf." Rimuovi commenti e riferimenti a multiprocessing moduli che non riguardano il sistema operativo del computer. Inoltre, spegnere elementi di configurazione specifici non si usa abitualmente, come "HostnameLookups", "collegamenti simbolici" e "Stato SetHandler-server di direttive" Infine, creare e posizionare tutti i Gateway Interface Common Script -. CGI - i file in la propria directory e impostare la directory per eseguire file CGI.

Problemi di PHP

Il framework PHP stesso a volte può causare pagine caricamento lento. Fare indennità di compensare con l'aggiunta di un modulo di caching come Memchache al tuo sito. costringere anche PHP per svuotare il buffer di memoria regolarmente utilizzando il buffer di uscita. Inoltre, si consideri il tuo PHP codifica esperienza o la programmazione abitudini come una possibile causa di pagina caricamento lento. Errori di codifica e il codice inefficienti o ridondanti possono influenzare le prestazioni. Scopri dove ti trovi da verificare le proprie capacità di codifica e seguire con l'istruzione no-cost, come W3 Schools offre. Infine, eseguire un programma di utilità profiler PHP libero come Xdebug 2 per scoprire problemi con script PHP che possono causare colli di bottiglia.

Problemi di MySQL

Più grande è il database, più tempo si può prendere una query per l'esecuzione. Inoltre, la maggiore funzionalità si costruisce in un sito, la più tempo ci vorrà per gli elementi della pagina da caricare. Confrontare le dimensioni e la funzionalità built-in del vostro database MySQL contro limitazioni di banda per assicurare che siano corrette per le dimensioni e la quantità di traffico tuo sito riceve. Seguire procedure consigliate per le query di scrittura e di esecuzione. Infine, si consideri l'indicizzazione come un modo per accelerare le prestazioni delle query.