Hvorfor er PHP MySQL Page så tregt?

Hvorfor er PHP MySQL Page så tregt?


PHP MySQL nettsider som tar mer enn 1,5 sekunder å laste eller produsere timeout feilmeldinger med eller uten en blank skjerm er tegn på interne problemer. Finne kilden til ytelsesproblemer kan være frustrerende. Ikke bare må du se problemene fra to perspektiver, men du må også forstå at hver utgave kan ha flere, medvirkende faktorer. Ta en helhetlig tilnærming til ytelse tuning; vurdere de enkleste og mest vanlige problemene først og jobb deg vei til mer komplekse løsninger for å finne roten av problemet.

Miljø

PHP og MySQL hastighet og ytelse er maskinvare-avhengig. PHP er avhengig av din sentrale processing unit - CPU - mens MySQL får sin hastighet fra tilstrekkelig datamaskinens minne. Begge kan føre til flaskehalser som påvirker ytelsen. Vurdere miljøet som PHP MySQL nettstedet kjører. Tenk programmer og tjenester som e-post, programmer og verktøy, samt søkemotor kryper som kan kjøre i bakgrunnen. Alle disse forbruker hastighet og minneressurser, som kan være kilden til treg ytelse. Lukke eller slå av eventuelle unødvendige programmer eller tjenester. I tillegg satt en politikk som styrer hvordan og når robotene gjennomgå webområdet ditt.

serverkonfigurasjoner

Komplekse eller unødvendige Apache serverkonfigurasjoner kan også påvirke - og treg - PHP MySQL side ytelse. Se i din Apache katalog for standardkonfigurasjonsfilen "httpd.conf.orig" eller "httpd-std.conf." Remove kommentarer samt referanser til multi moduler som ikke er relatert til datamaskinens operativsystem. I tillegg må du slå av bestemte konfigurasjonselementer du ikke rutinemessig bruker, for eksempel "HostNameLookups", "symbolske lenker" og "SetHandler-server status" direktiver slutt, lage og plassere alle Common Gateway Interface Script -. CGI - filer i sin egen katalog og angi katalog å kjøre CGI-filer.

PHP Issues

PHP-rammeverket i seg selv kan noen ganger føre til treg lasting sider. Gjør kvoter for å kompensere ved å legge en caching modul som Memchache til nettstedet. Også tvinge PHP å spyle sin minnebufferen regelmessig ved hjelp av utdata. I tillegg bør du vurdere din PHP koding erfaring eller programmering vaner som en mulig årsak til treg lasting av side. Kodefeil og ineffektiv eller overflødig kode kan påvirke ytelsen. Finn ut hvor du står ved å teste dine koding ferdigheter og følge gjennom med ingen kostnader instruksjon, slik som W3 Schools gir. Til slutt, kjøre en gratis PHP profiler verktøy som for eksempel Xdebug 2 for å avdekke problemer med PHP-skript som kan føre til flaskehalser.

MySQL Issues

Jo større databasen, jo lengre tid kan ta en spørring for å kjøre. I tillegg har mer funksjonalitet du bygger inn et område, jo lenger tid det vil ta for sideelementer å laste. Sammenligne størrelsen og innebygd funksjonalitet for MySQL database mot båndbredde begrensninger for å sikre at de er riktige for størrelsen og mengden trafikk nettstedet ditt mottar. Følg beste praksis for skriving og kjører spørringer. Til slutt, vurdere indeksering som en måte å øke hastigheten søket ytelse.