PHP en Java zijn twee populaire programmeertalen voor gebruik in de software geleverd via het web of ingesloten in webpagina's . PHP in het bijzonder is de moedertaal van Web ontwikkeling platforms, zoals WordPress en Drupal . PHP en Java worden verschillend behandeld door de webservers hosten zoals programmering , waardoor de keuze van de talen een belangrijk aandachtspunt bij het overwegen van het ontwerp van high - traffic websites . Schaalbaarheid Schaalbaarheid betrekking op het probleem van hoe een persoon webserver aanlopen tot grotere hoeveelheden Web verkeer te verwerken . De meeste Web servers aankan kleine tot middelgrote hoeveelheden verkeer zonder moeite ; elke moderne computer is snel genoeg om te gaan met verzoeken om informatie voor de gemiddelde website . Echter , is een omslagpunt bereikt wanneer de computer processors zijn niet meer snel genoeg om alle inkomende verzoeken af te handelen , zoals op dat moment , een belangrijke architectuur revisie is meestal nodig om het inkomend verkeer verdeeld over meerdere servers . Talen en Web authoring systemen die deze transitie omgaan sierlijk worden beschouwd als schaalbaar tot grote hoeveelheden webverkeer , terwijl Web implementaties die maken dit moeilijker zijn niet schaalbaar . PHP en Java Architectures noch PHP noch Java- applicaties worden beheerd door dezelfde software die de webserver , in alle maar een zeer klein aantal gespecialiseerde zaken behandelt . PHP en Java-applicaties zijn plaats overgedragen aan een secundaire toepassing die het gevraagde programma loopt , passeert deze informatie vervolgens weer voor weergave in de webbrowser . PHP- applicaties zijn ' server-side ', wat betekent dat ze worden uitgevoerd door PHP software op de server en alleen het gevolg van de toepassing via het web wordt verzonden . Java -toepassingen kunnen zowel server - side of " client ", in het laatste geval het versturen van de gehele Java applicatie aan de gebruiker voor gebruik op dezelfde computer als de browser . Server - side architecturen zijn gevoeliger voor stijgingen in het verkeer dan client - side , zoals elk nieuw verzoek verhoogt de hoeveelheid werk de CPU moet voltooien . Compilation Effecten PHP is een geïnterpreteerde taal , wat betekent dat wanneer PHP- toepassingen worden uitgevoerd , moet de server eerst het programma te zetten van de programmeertaal in de binaire verrichtingen die deel uitmaken van alle computersoftware . Java , anderzijds , worden in binaire samengesteld voorschot, dat deze stap van het proces van een programma verwijdert . Gecompileerde programma's zijn doorgaans sneller en vereisen minder processortijd dan geïnterpreteerd programma's , maar geïnterpreteerd programma's kunnen ook zeer efficiënt zijn tot de maximale belasting van de webserver is bereikt . Schaalbaarheid Approaches Schaalbaarheid is zelden een alles - of-niets -proces. De meeste websites bereiken nooit de hoeveelheden verkeer waarbij schaalbaarheid wordt een probleem . Website beheerders kunnen dit volgen door te kijken hoeveel processorgebruik is vereist op hun webserver onder normaal gebruik , als de processor regelmatig rijdt tegen een fractie van de maximale capaciteit , er is volop ruimte voor het verkeer te verhogen zonder het raken van een schaalbaarheid probleem . Beheerders die een aanstaande uitgave voorzien kan eerst gebruik maken van het load - balancing gereedschappen ingebouwd in hun webserver naar de processor behoeften over meerdere computers te verspreiden , of herschrijven webpagina 's die vaak worden gebruikt voor een grotere efficiëntie . Alleen de hoogste - volume website beheerders zullen nodig hebben om hun software te herschrijven in gecompileerde talen om hun sites maximaal schaalbaar te maken .
|