Apache bruker opp for mye CPU

Apache bruker opp for mye CPU


Når en webside lastes sakte eller ikke lastes inn i det hele tatt, kan hastigheten på Internett-tilkoblingen ikke være å klandre. Noen ganger datamaskinen hvorpå du har lagret nettsiden bremser til en gjennomgang på grunn av høye CPU-krav fra Apache webserver applikasjon. Redusere Apache CPU-bruk ved å undersøke og gjøre endringer i servermaskinvare eller Apache konfigurasjonsfiler.

Maskinvare Betraktninger

Dårlig konfigurasjon og ytelse av serverens maskinvare negativt påvirker ytelsen til Apache. Hvis din server CPU er treg, til den tiden det tar laste Apache-moduler, kjøre skript, analysere koden fra sidene ved hjelp av Web programmeringsspråk kjent som HTML, skrive serverlogger og tjene data til besøkende vil øke. Hvis serveren din ikke har nok RAM, kan Apache prosesser fortsette å bruke CPU-sykluser mens du venter på at operativsystemet frigjøre minne ved å overføre data til og fra vekslefilen. Oppgradering maskinvaren din kan redusere Apache CPU bruk prosent siden alle Apache prosesser vil bli utført raskere.

Apache moduler

Apache er designet for å være et modulært system: funksjoner kan legges til eller fjernes ved rekompileres programmet eller ved å gjøre konfigurasjonen filendringer. Hvis de er valgt med omhu, Apache Multi-Processing Modules - MPMS - redusere CPU-bruken og forbedre Web server ytelse. Den "mpm_winnt" MPM reduserer CPU-bruk på Windows-servere ved å la hver Apache prosess opprette flere, samtidig kjørende tråder ved hjelp av teknikker spesielt utviklet for å fungere med Windows NT-baserte operativsystemer. For Linux- og Unix-systemer, velge mellom høy trafikk, lav-minne bruk "arbeidstaker" MPM og "prefork" MPM som bruker mer minne, men fungerer godt med Apache-moduler som ikke er tråd-safe.

CGI Flaskehalser

Hver gang Apache kjører en Common Gateway Interface script, er en ny prosess skapt som øker serverens samlede CPU og minnebruk. I tillegg CGI språk som Perl og Python krever en tolk til å kjøre, noe som øker CPU-bruken enda mer. FastCGI er en utvidelse av CGI standard som tillater kompatible CGI-skript for å kjøre i en enkelt server prosess. En FastCGI prosessen er vedvarende og trenger ikke å startes og stoppes hver gang en CGI-skript må kjøre. FastCGI er tilgjengelig som Apache-modul "mod_fastcgi."

Versjoner Apache

Oppgradering kan redusere Apache webserver CPU-bruk ved å flytte systemet til den nyeste, stabile versjonen av programvaren. Apache versjon 2.4 inneholder mange feilrettinger, har tillegg og ytelsesforbedringer. For eksempel kan versjon 2.4 kompileres til å inkludere mange forskjellige MPMS at du aktiverer selektivt ved å endre Apache konfigurasjonsfil, deretter starte den. Forbedringer av data caching-modulen, "mod_cache", reduserer antall CPU-sykluser som brukes til å finne og hente informasjon fra databaser eller diskstasjoner. Apache 2.4 minnebruken er også redusert i forhold til versjon 2.2.