PHP og Java er to populære programmeringsspråk for bruk i programvare levert over nettet eller innebygd i websider. PHP spesielt er morsmålet webutvikling plattformer som WordPress og Drupal . PHP og Java håndteres ulikt av webservere som for programmering, noe som gjør valget av språk et viktig forhold når de vurderer design av høy trafikk nettsteder . Skalerbarhet
Skalerbarhet refererer til problemet med hvordan en person webserver ramper opp til å håndtere større mengder Internett-trafikk. De fleste webservere kan håndtere små til mellomstore mengder trafikk uten problemer ; enhver moderne datamaskin er rask nok til å håndtere forespørsler om informasjon for den gjennomsnittlige nettstedet . Det er imidlertid et vippepunkt nådd når datamaskinen prosessorer er ikke lenger rask nok til å håndtere alle innkommende forespørsler , som på det tidspunktet , er en stor arkitektur revisjon vanligvis nødvendig å splitte den innkommende trafikk over flere servere . Språk og web authoring -systemer som håndterer denne overgangen grasiøst anses å være skalerbar for høye mengder av web-trafikk , mens Web- implementeringer som gjør dette vanskeligere er ikke skalerbar.
PHP og Java- arkitektur
Verken PHP eller Java-programmer er drevet av den samme programvaren som håndterer webserveren , i alle, men svært få spesialiserte tilfeller. PHP og Java-programmer er i stedet overlatt til en sekundær program som kjører den forespurte program , passerer så denne informasjonen tilbake for visning i nettleseren. PHP-applikasjoner er "server - side ", som betyr at de er drevet av PHP -programvaren på serveren, og bare et resultat av søknaden sendes over nettet . Java-programmer kan være enten server-side eller " klient - side ", i sistnevnte tilfelle sender hele Java-program til brukeren for drift på den samme datamaskinen som leseren . Server -side arkitekturer er mer følsomme for økninger i trafikken enn på klientsiden , som hver ny forespørsel øker mengden av arbeid CPU må fullføre .
Compilation Effects
PHP er et tolket språk , noe som betyr at når PHP-applikasjoner kjøres, må serveren først konvertere programmet fra programmeringsspråk til de binære operasjoner som utgjør all programvare . Java, på den annen side , kan bli kompilert til binære på forhånd , som fjerner dette trinnet fra prosessen med å kjøre et program . Kompilerte programmer er vanligvis raskere og krever mindre tid prosessor enn tolket programmer , men tolket programmer kan også være svært effektiv til den maksimale belastningen av webserveren er nådd .
Skalerbarhet tilnærminger
skalerbarhet er sjelden en alt-eller -ingenting -prosessen . De fleste nettsteder aldri nå de mengder trafikk der skalerbarhet blir et problem. Nettstedet administratorer kan spore dette ved å se hvor mye prosessor bruk kreves på deres webserver ved normal drift, hvis prosessoren kjører jevnlig til en brøkdel av sin maksimale kapasitet , det er rikelig med takhøyde for trafikk for å øke uten å treffe en skalerbarhet problem . Administratorer som forutse en kommende utgave kan først bruke load- balansering verktøy innebygd i deres webserveren til å spre prosessoren behov over flere datamaskiner , eller omskrive Web-programmer som brukes ofte for større effektivitet. Bare de høyeste volum nettstedet administratorer trenger å omskrive deres programvare i kompilerte språk for å gjøre sine nettsteder maksimalt skalerbar.