PHP e Java sono due linguaggi di programmazione per l'utilizzo del software fornito sul Web o incorporati nelle pagine web. PHP , in particolare, è la lingua madre di piattaforme di sviluppo web come WordPress e Drupal . PHP e Java sono gestiti in modo diverso dai server Web che ospitano tale programmazione , rendendo la scelta delle lingue una preoccupazione importante quando si considera la progettazione di siti web ad alto traffico . Scalabilità
scalabilità si riferisce al problema di come un individuo rampe del server Web per gestire grandi quantità di traffico web . La maggior parte dei server Web in grado di gestire quantità di piccole- medie di traffico senza alcuna difficoltà ; qualsiasi computer moderno è abbastanza veloce per far fronte a richieste di informazioni per il sito web media . Tuttavia, un punto di non ritorno è raggiunto quando i processori del computer non sono più abbastanza veloce per gestire tutte le richieste in arrivo, come in quel punto , una profonda revisione dell'architettura è di solito necessario per dividere il traffico in ingresso su più server . Linguaggi e sistemi di authoring web che gestiscono questa transizione con grazia sono considerati per essere scalabile a elevate quantità di traffico web , mentre le implementazioni Web che rendono questo più difficile, non sono scalabili .
PHP e Java Architetture
né PHP né applicazioni Java sono gestiti dallo stesso software che gestisce il server Web , in tutti, ma pochissimi casi specializzati . Applicazioni PHP e Java sono invece passati a un'applicazione secondaria che esegue il programma richiesto , poi passa questa informazione per la visualizzazione nel browser . Applicazioni PHP sono "server - side ", il che significa che essi sono gestiti da software PHP sul server e solo il risultato della richiesta viene inviata sul web. Applicazioni Java possono essere sia lato server o "client - side ", in quest'ultimo caso l' invio intera applicazione Java per l' utente per il funzionamento sullo stesso computer come il browser . Architetture server-side sono più sensibili agli aumenti di traffico che lato client , come ogni nuova richiesta, aumenta la quantità di lavoro della CPU deve completare .
Compilation Effetti
PHP è un linguaggio interpretato , il che significa che ogni volta che vengono eseguite applicazioni PHP , il server deve prima convertire il programma dal suo linguaggio di programmazione nelle operazioni binarie che compongono tutto il software del computer . Java , d'altra parte , può essere compilato in binario in anticipo , che rimuove questa operazione dal processo di esecuzione di un programma . Programmi compilati sono in genere più veloci e richiedono tempo del processore a meno di programmi interpretati , ma programmi interpretati possono anche essere molto efficace fino al raggiungimento del carico massimo del Web server .
Scalabilità Approcci
scalabilità è raramente un tutto- o - niente processo . La maggior parte dei siti web non raggiungono mai la quantità di traffico in cui la scalabilità diventa un problema . Gli amministratori del sito possono monitorare questo osservando quanto è richiesto l'utilizzo del processore sul loro server Web durante il normale funzionamento , se il processore funziona regolarmente ad una frazione della sua capacità massima , vi è abbondanza di headroom per il traffico di aumentare senza colpire un problema di scalabilità . Gli amministratori che prevedono un prossimo numero primo può utilizzare gli strumenti di bilanciamento del carico costruito in al server Web per diffondere le esigenze del processore su più computer , o riscrivere programmi Web che sono frequentemente utilizzate per una maggiore efficienza . Solo gli amministratori del sito più alto volume avranno bisogno di riscrivere il loro software in linguaggi compilati al fine di rendere i loro siti massimamente scalabile.